Android5.0改变support中AlertDialog的样式
来源:互联网 发布:从1688复制到淘宝店 编辑:程序博客网 时间:2024/06/04 20:05
android support库提供了AlertDialog,可以让我们在低于5.0的系统使用到跟5.0系统一样的Material Design风格的对话框,但是使用了一段时间想到一些办法去改变对话框按钮字体的颜色,都不生效。
最近在网上找到了改变的方法,首先来说一下。
改变AlertDialog的样式
在xml中定义一个主题:
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> <!-- Used for the buttons --> <item name="colorAccent">#FFC107</item> <!-- Used for the title and text --> <item name="android:textColorPrimary">#FFFFFF</item> <!-- Used for the background --> <item name="android:background">#4CAF50</item></style>
样式如下图所示:
在创建的对话框的时候,这样创建就可以了。
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle);builder.setTitle("AppCompatDialog");builder.setMessage("Lorem ipsum dolor...");builder.setPositiveButton("OK", null);builder.setNegativeButton("Cancel", null);builder.show();
这样的方法是每个地方使用的时候,都要在构造函数传我们的这个Dialog的Theme,我们也可以全局的定义对话框的样式。
<style name="MyTheme" parent="Base.Theme.AppCompat.Light"> <item name="alertDialogTheme">@style/MyAlertDialogStyle</item> <item name="colorAccent">@color/accent</item></style>
在我们的AndroidManifest.xml文件中声明application或者activity的时候设置theme为MyTheme即可,不过需要注意的一点是,我们的Activity需要继承自AppCompatActivity。
其他
从上面改变对话框的样式,可以想到用同样的思路来实现应用的换肤,应用主题之类的功能。
原文地址:http://blog.isming.me/2015/08/31/modify-alert-style/
0 0
- Android5.0改变support中AlertDialog的样式
- 改变support中AlertDialog的样式
- 改变android5.0Button的背景颜色
- support包下的AlertDialog
- 改变AlertDialog 的大小
- 改变AlertDialog的大小
- AlertDialog的样式修改
- AlertDialog的样式修改
- Android 改变AlertDialog中View字体的大小
- 如何在ListPreference中改变AlertDialog的文字大小?
- 自定义android5.0按钮样式
- Android5.0设置主题样式
- Android5.0 app样式设置
- Android5.0网络之socket接口的改变
- 如何改变AlertDialog 的大小
- 如何改变AlertDialog 的大小
- 如何改变AlertDialog 的大小
- Android 改变AlertDialog的大小
- HDU 还是畅通工程
- C#在线预览文档(word,excel,pdf,txt,png)
- Java字符串截取
- 如何阅读java项目的源代码
- 欢迎使用CSDN-markdown编辑器
- Android5.0改变support中AlertDialog的样式
- Android自定义竖直SeekBar Android5.0可以用
- android:configChanges="screenSize | orientation | keyboardHidden"
- Android自动化测试之Robotium学习(一)
- Paxos算法细节详解(一)--通过现实世界描述算法
- 利用windows API更改显示器的分辨率和更改双屏的显示模式
- 自定义View(多点触控)
- 3DES文件加密程序
- 计算两个时间差