AlertDialog修改标题、内容、按钮的颜色和字体大小
来源:互联网 发布:淘宝商品详情api 编辑:程序博客网 时间:2024/06/02 23:39
Android开发中,AlertDialog因为使用起来方便,用的还是很多的,但有时领导还是很会挑刺的,说默认的按钮不够大、提示信息不够醒目。。。这里介绍一种不用通过自定义view便可修改这些样式的方法:
AlertDialog dialog = new AlertDialog.Builder(context) .setTitle("分拣中,不允许切换分拣方案") .setMessage("是否清除在箱包裹?") .setCancelable(false) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(context, "清箱成功", Toast.LENGTH_SHORT).show(); } } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .create(); dialog.show(); //修改“确认”、“取消”按钮的字体大小 dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextSize(26); dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextSize(26); try { Field mAlert = AlertDialog.class.getDeclaredField("mAlert"); mAlert.setAccessible(true); Object mAlertController = mAlert.get(dialog); //通过反射修改title字体大小和颜色 Field mTitle = mAlertController.getClass().getDeclaredField("mTitleView"); mTitle.setAccessible(true); TextView mTitleView = (TextView) mTitle.get(mAlertController); mTitleView.setTextSize(32); mTitleView.setTextColor(Color.RED); //通过反射修改message字体大小和颜色 Field mMessage = mAlertController.getClass().getDeclaredField("mMessageView"); mMessage.setAccessible(true); TextView mMessageView = (TextView) mMessage.get(mAlertController); mMessageView.setTextSize(28); mMessageView.setTextColor(Color.GREEN); } catch (IllegalAccessException e1) { e1.printStackTrace(); } catch (NoSuchFieldException e2) { e2.printStackTrace(); }
注意:AlertDialog样式的修改要在show方法之后进行,否则报错。
阅读全文
0 0
- AlertDialog修改标题、内容、按钮的颜色和字体大小
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- 修改导航栏标题的颜色和字体大小
- iOS UIAlertController上修改标题(title) 消息(message) 按钮 的字体大小及颜色
- 修改 AlertDialog 中按钮颜色的方法
- 能修改按钮字体颜色的AlertDialog
- AlertDialog 修改文本内容的颜色
- Android-PickerView 三级联动选择器的标题和内容的字体大小、颜色设置
- Android Tablayout + viewpager 切换时修改tablayout title(标题)的字体颜色和字体大小
- 如何修改UIButton的字体大小和颜色
- 修改UITabbaritems的字体大小和选中颜色
- TextFiled修改placeholder的颜色和字体大小
- 修改按钮的字体大小
- 通过源码分析,修改AlertDialog按钮的颜色
- 修改控件Spinner内容的字体大小 颜色等属性
- 修改控件Spinner内容的字体大小 颜色等属性
- 欢迎使用CSDN-markdown编辑器
- HDU-2023(求平均成绩)
- JAVA_类_调用_方法
- 适配器模式
- 安装nginx并配置相关的环境变量
- AlertDialog修改标题、内容、按钮的颜色和字体大小
- JS——最简单的验证码程序(不区分大小写)
- opencv分类器训练
- 【干货#007】标签机打印小程序参数二维码的方法
- dubbo -7持续集成 svn与maven的安装
- Linux 下安装JDK,并配置相关环境变量
- Vim自动补全神器:YouCompleteMe
- AI淘汰80万工人,却创造了350万个新岗位!
- echarts改变默认标记类型