这个AlertDialog框架能够自由改变字体颜色,这个很关键,因为AlertDialog按钮字体的颜色是根据style.xml之中colorAccent属性的值来定的,以至于可能字体颜色是白色,或者因为布局限制了colorAccent的值。虽然网上也有通过反射来做到改变按钮字体颜色,说到底还是有些麻烦,这个框架使用还是很简单的。

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void confirmDialog(View view) {new NDialog(this).setTitle("我是标题").setTitleColor(Color.parseColor("#00c8aa")).setTitleSize(18).setTitleCenter(false).setMessageCenter(false).setMessage("我是meaasge").setMessageSize(16).setMessageColor(Color.parseColor("#00ff00")).setNegativeTextColor(Color.parseColor("#000000")).setPositiveTextColor(Color.parseColor("#ff0000")).setButtonCenter(false).setButtonSize(14).setCancleable(true).setOnConfirmListener(new NDialog.OnConfirmListener() {@Overridepublic void onClick(int which) {//which,0代表NegativeButton,1代表PositiveButtonToast.makeText(MainActivity.this, "点击了::" + which, Toast.LENGTH_SHORT).show();}}).create(NDialog.CONFIRM).show();}public void intputDialog(View view) {new NDialog(this).setTitle("请输入。。。").setInputHintText("hint").setInputHintTextColor(Color.parseColor("#c1c1c1")).setInputText("").setInputTextColor(Color.parseColor("#333333")).setInputTextSize(14).setInputType(InputType.TYPE_CLASS_TEXT).setInputLineColor(Color.parseColor("#00ff00")).setPositiveButtonText("确定").setNegativeButtonText("取消").setNegativeTextColor(Color.parseColor("#c1c1c1")).setOnInputListener(new NDialog.OnInputListener() {@Overridepublic void onClick(String inputText, int which) {//which,0代表NegativeButton,1代表PositiveButtonToast.makeText(MainActivity.this, "输入了::" + inputText, Toast.LENGTH_SHORT).show();}}).create(NDialog.INPUT).show();}}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><Button
        android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="confirmDialog"android:text="确认提示框" /><Button
        android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="intputDialog"android:text="输入框" /></LinearLayout>

支持的属性:
属性 描述
NDialog.CONFIRM 构建确认提示弹窗
NDialog.INPUT 构建输入弹窗
NDialog.CHOICE 构建选择弹窗
positiveButtonText positive按钮文本
positiveTextColor positive按钮文本颜色
negativeButtonText negative按钮文本
negativeTextColor negative按钮文本颜色
buttonSize positive和negative按钮大小
isButtonCenter positive和negative按钮是否居中
message 确认提示弹窗message文本
messageSize 确认提示弹窗message字体大小
messageColor 确认提示弹窗message字体颜色
isMessageCenter 确认提示弹窗message是否居中
title title文本
titleSize positive文本大小
titleColor title文本颜色
isTitleCenter title是否居中
inputText 输入框预输入文本
inputTextSize 输入框预输入文本字体大小
inputTextColor 输入框预输入文本字体颜色
inputHintText 输入框hint
inputHintTextColor 输入框hint文本字体颜色
inputType 输入框输入类型
hasDivider 选择框是否要分割线
dividerHeigh 选择框分割线高度
dividerColor 选择框分割线颜色
items 选择框选择的item
itemColor 选择框item字体颜色
itemSize 选择框item字体大小
itemGravity 选择框item位置
itemHeigh 选择框item高度
cancleable 弹窗是否可取消

介绍结束了,下次再见。

Android AlertDialog框架(能自用改变字体颜色)相关推荐

  1. Android开发之RadioButton选择改变字体颜色与背景色

    先看效果图: 方法一: 公司理财项目里面用到的,当选中radioButton后要改变背景色和自提颜色,试了好几次这么都不行. 于是想到了selecter背景选择器,可是怎么写都不对.终于找到一种成功的 ...

  2. android 字体颜色选择,Android中颜色选择器和改变字体颜色的实例教程

    易采站长站为您分析Android中颜色选择器和改变字体颜色的实例教程,其中改变字体颜色用到了ColorPicker颜色选择器,需要的朋友可以参考下 1.构建一张七彩图: 我们经常看到这种样子的颜色选择 ...

  3. android字体颜色黑色,Android中颜色选择器和改变字体颜色的实例教程

    1.构建一张七彩图: 我们经常看到这种样子的颜色选择器吧.. 然后其实右边的亮度选择是: 这样我们的代码就可以进行啦... // 创建七彩图片 private void init() { int[] ...

  4. vba 字体颜色_Excel填充单元格颜色和改变字体颜色,用VBA是怎样实现的呢?

    大家好,我是:易天壹课堂,如果有喜欢VBA编程的朋友请关注我,如果反应好,我会为大家带来连载课程,VBA0基础到到完成整套程序开发的教程. 很多朋友就会说,你这在excel中这太简单了,直接点油漆桶就 ...

  5. html改游戏聊天字体颜色,html点击按钮改变字体颜色怎么实现

    html点击按钮改变字体颜色的实现方法:1.创建一个html文件:2.在html文件中添加html代码架构:3.在body标签里面使用button标签实现一个按钮,并使用style给按钮添加样式以及使 ...

  6. C语言教你怎么改变字体颜色

    初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性. 废话不多说,先来看一下效果图: /* 颜色函数SetConsoleTextAttribute(GetStdHandle ...

  7. java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色

    展开全部 java swing 中JTEXTAREA不能改变字体颜色,它是纯文本组件,可以使用JTEXTPANE,通过操作DOCUMENT文档来控制JTEXTPANE显示的内容,下面的代码在一个323 ...

  8. 终端改变字体颜色和背景,控制光标,设置屏幕,更改样式与ANSI Esc(\033,\x1B,\e)转义序列用法

    简介 ANSI 转义序列( Esc , \033 , \x1B , \e )是个特殊转义字符,它可以在终端控制光标,改变字体颜色和背景,设置屏幕或者使用私有模式来改变终端样式,使终端样式更美观,功能更 ...

  9. oracle 输出字体颜色,PS改变字体颜色方法图解

    PS怎样改变字体颜色?一般有两种情况,一是正在输入文字格式,二是图片格式,我准备分类讲解,愿你有所收获. 步骤 一是正在输入文字格式 1.新建文件,打开文字工具栏,设计好字体和颜色 2.输入黑色的&q ...

最新文章

  1. 若依前后端分离如何写移动端接口_前后端分离后,如何定义接口规范~
  2. Java基础篇:JDBC核心技术
  3. pytorch实现人脸表情识别
  4. premiere pr 波纹编辑 滚动编辑 比率拉伸 工具使用
  5. IDEA下搜狗输入法输入中文时卡着不动的参考解决方法
  6. uva 10570—— Meeting with Aliens
  7. 405 not allowed什么意思_二驴质问散打:为什么不救天道!面临一个亿赔款?次惑小仙女宣布与可乐分手!...
  8. 全国计算机准考证打印2015年,甘肃2015下半年全国计算机等级考试准考证打印时间...
  9. Jupyter Notebook的安装和使用
  10. 基于python的图像变换(翻转、平移、缩放、旋转、仿射和透视变换)
  11. React 使用browserHistory项目访问404问题
  12. ajax_典型应用_添加商品标题
  13. 为什么我比别人差这么多?
  14. AcWing 1913. 公平摄影(前缀和+STL)
  15. C#如何在EPPlus中冻结首行,冻结Excel首行
  16. w3c html 检验器,如何在W3C验证器中验证HTML时获取徽章?
  17. ADB使用及日志分析
  18. linux服务器双网卡配置,linux 关于主机服务器双网卡bond配置
  19. 用P、V操作解决进程同步问题的解题步骤
  20. 解决vue和vue-template-compiler版本不一致问题

热门文章

  1. JavaScript版本变迁历史
  2. Asterisk Dial拨号命令中文详解
  3. 物联网工程实践第九天
  4. php个人博客响应式源码下载,Thinkphp5.0大气响应式青春博客个人博客源码
  5. 关于springboot转发重定向以及受保护目录的一些规律
  6. show TRIGGERS; 失败
  7. 亲测有效:用手机扫描HBuilderX 内置浏览器的二维码,电脑web浏览器可以显示,但在手机预览打不开。
  8. vscode在html预览看到图片的插件_PPT最好用的插件合集
  9. 现代教育技术音频文件处理心得体会
  10. grub命令磁盘管理