改变support中AlertDialog的样式
前言
android
最近的support
库提供了AlertDialog
,可以让我们在低于5.0
的系统使用到跟5.0
系统一样的Material Design
风格的对话框。
步骤
自定义一个Style
在values/styles.xml
中创建一个Style
1 | <style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> |
在创建对话框时使用
1 | AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle); |
全局使用style(可选)
这样的方法是每个地方使用的时候,都要在构造函数传我们的这个Dialog
的Theme
,我们也可以全局的定义对话框的样式。
1 | <style name="MyTheme" parent="Base.Theme.AppCompat.Light"> |
在我们的AndroidManifest.xml
文件中声明application
或者activity
的时候设置theme
为MyTheme
即可.
不过需要注意的一点是,我们的Activity
需要继承自AppCompatActivity
。