热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android系统默认对话框添加图片功能

这篇文章主要介绍了Android系统默认对话框添加图片的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

开发工具Android Studio

今天公司UI要求软件对话框改成加图片的,以前没有做过,所以就学习了一下,废话不多说,

看效果:

创建XML文件dialog_lsit_item.xml


  
  

Main_activity.xml布局文件


MainActivity.java源文件
//支付对话框 icon or text
private String[] datas = {"微信支付", "支付宝支付", "余额支付"};
private int[] images = {R.drawable.weixinzhifu, R.drawable.zhifubaozhifu, R.drawable.yuezhifu};
private List> listItem;
public class MainActivity extends BaseActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
  initView();
}
@Override
protected void initView() {
  findViewById(R.id.fangshi).setOnClickListener(this);
}
@Override
public void onClick(View view) {
 if (view != null) {
  switch (view.getId()) {  
    case R.id.fangshi:
      showFangshi();
      break;
    }
}
//选择支付方式
private void showFangshi() {
 listItem = new ArrayList>();
 for (int i = 0; i  map = new HashMap<>();
  map.put("data", datas[i]);
  map.put("image", images[i]);
  listItem.add(map);
 }
 SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItem, R.layout.dialog_list_item,
   new String[]{"data", "image"}, new int[]{R.id.tv_dialog, R.id.iv_dialog});
 //自定义列表对话框
 AlertDialog.Builder builder = new AlertDialog.Builder(this).setAdapter(simpleAdapter,
   new DialogInterface.OnClickListener() {
  @Override
  public void onClick(DialogInterface dialog, int which) {
   //Toast.makeText(MainActivity.this, "选中了:"+datas[which].toString(),Toast.LENGTH_SHORT).show();
   //支付方式那行显示名称
   fangshi.setText(datas[which]);
   //支付方式赋值
   payType = which;
   //关闭对话框
   dialog.dismiss();
  }
 });
 builder.create().show();
}

注意:支付方式那行显示名称——关闭对话框 里边的变量是我写好的 用的时候可以注释 解除Toast注释。因公司软件  我只是截取部分  用来说明这个效果 就不上源码文件了,感谢!有问题可以私信我!


推荐阅读
  • 本文介绍了ADB(Android Debug Bridge)的基本概念、安装方法、环境配置、连接真机步骤以及常用命令和高级技巧。ADB是一个强大的工具,适用于Android设备的开发和调试。 ... [详细]
  • Eclipse 中 Maven 的基础配置指南
    本文详细介绍了如何在 Eclipse 环境中配置 Maven,包括环境变量的设置、Maven 插件的安装与配置等关键步骤,旨在帮助开发者顺利搭建开发环境。 ... [详细]
  • 目录介绍01.CoordinatorLayout滑动抖动问题描述02.滑动抖动问题分析03.自定义AppBarLayout.Behavior说明04.CoordinatorLayo ... [详细]
  • 本文介绍了两种有效的方法来检查Android应用是否拥有特定权限,如媒体读写权限(media_rw)。通过这些方法,开发者和安全人员可以更好地了解应用的行为,确保其不会滥用权限。 ... [详细]
  • 本文详细介绍了ejabberd中的验证码服务、接收器以及服务器间通信的监督者和工作进程,包括它们的启动方式和主要功能。 ... [详细]
  • 本文探讨了如何在Android框架下通过自定义资源文件实现系统风格的统一,包括系统资源文件的位置、引用方法、系统主题的设置及修改等内容。 ... [详细]
  • 深入理解Django中的AJAX应用
    本文详细介绍了AJAX技术及其在Django框架中的应用。AJAX,即异步JavaScript和XML,允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页。 ... [详细]
  • Android 自定义指南针视图实现
    本文介绍了如何在Android应用中自定义绘制指南针视图,包括方位角的计算、不同方向的颜色区分以及视图随手势移动的功能实现。 ... [详细]
  • 探索微信影响力排名的秘密:解读并计算WCI指数
    在日常浏览微信时,我们经常能见到各类新媒体影响力排行榜。其中,最后一列的WCI指标常引起人们的好奇。本文将深入解析WCI的含义及其计算方法,并通过Python代码实例展示如何计算WCI V14.2。 ... [详细]
  • 本文介绍了如何使用外向烧鹅IO库来封装GET请求的具体步骤,包括库的安装与配置、请求拦截器的设置以及如何在Vue项目中调用这些封装好的请求方法。 ... [详细]
  • 企业在考虑通过微信平台提供内部数据查询服务时,应如何选择合适的公众号类型,并了解相关的申请流程和注意事项。 ... [详细]
  • 本文详细介绍了如何在手机上设置多种支付方式,包括微信支付、支付宝支付以及公共交通支付等。 ... [详细]
  • 在进行微信小程序开发过程中,遇到了需要实现类似微信朋友圈那样的长文本折叠功能的需求。本文将详细探讨其实现方法及注意事项。 ... [详细]
  • 如何有效管理并删除微信公众号中的多余图片
    当您的微信公众号积累了大量图片素材时,如何高效地管理和删除不再需要的图片成为了一个重要问题。本文将详细介绍从编辑状态退出、进入素材管理界面到最终完成图片删除的全过程。 ... [详细]
  • 腾讯微博即将关闭,十载岁月,你曾参与其中吗?
    9月5日,腾讯微博官方宣布将于9月28日正式停止服务,用户需在此之前完成个人信息的备份工作。 ... [详细]
author-avatar
渴求打怪升级
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有