有时需要使用AlertDialog来弹窗,此时方便控制弹窗的主题,比如title和按钮都是统一的;

 

如果中间需要显示的view不同,比如显示下图:

应该怎么做呢,思路就是替换message使用view,这里使用了组合迭代模式哦;

Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.dialog_theme_custom));View view = LayoutInflater.from(this).inflate(R.layout.about_alertdialog_icon,null);  //关键语句1,你自定义的layout,所有layout哟String versionString = this.getString(R.string.about_app_version, vc); //操作你自定义view里的值,也可以没有这三句TextView tv = (TextView) view.findViewById(R.id.tv_about_appversion);tv.setText(versionString);builder.setView(view);  //关键语句2,令自定义view作为alertDialog的子view,此时//builder.setMessage(msg); //如果完全使用layout里的view显示,则注掉msg吧;Dialog dialog = builder.create();dialog.show();

显示结果如下,邮件和网址可以点击,原因是TextView中设置了 android:autoLink="email" ,也可以设置为web哦;

以下是大段的layout.xml 肯定与你的不同,可以参考:

<?xml version="1.0" encoding="utf-8"?>                                                                        

 

更多相关文章

  1. android调用系统相机拍照保存照片并显示在当前界面
  2. Android(安卓)请求网络loading 结果显示error empty界面
  3. 【Fragment使用】(二)Android之取消ViewPage+Fragment的预加载
  4. Java乔晓松-android中调用系统拍照功能并显示拍照的图片
  5. android中Bitmap用法(显示,保存,缩放,旋转)实例分析
  6. android,actionbar,menu显示,图片,菜单禁用★★★
  7. Android(安卓)带checkbox的listView 实现多选,全选,反选
  8. android 反编译心得
  9. android 获取网络数据,回传到本地用TextView显示乱码问题解决方法

随机推荐

  1. Android(安卓)WebView 访问https显示空白
  2. Android(安卓)Service的使用方法 音乐播
  3. 详解android四种布局之LinearLayout
  4. Android(安卓)HDMI输出设置流程
  5. 使用Vitamio打造自己的Android万能播放器
  6. Android应用程序(activity)启动过程(三)API28
  7. Android(安卓)自定义进度条
  8. Android桌面小部件AppWidget开发
  9. [Android(安卓)Studio] Android(安卓)Stu
  10. Android(安卓)的线程和线程池