android 修改系统dialog按钮字体颜色
时间: 2023-11-26 08:06:42 浏览: 261
要修改Android系统的Dialog中按钮的字体颜色,你需要创建一个自定义主题,并在其中设置按钮字体颜色。
1. 在`res/values`文件夹下创建一个名为`styles.xml`的文件。
2. 在`styles.xml`文件中,添加以下内容:
```xml
<style name="CustomDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:colorAccent">#FF4081</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:textColorSecondary">#000000</item>
</style>
```
3. 现在你可以在代码中使用这个自定义主题了,如下所示:
```java
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.CustomDialogTheme));
builder.setMessage("Hello World!")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// do something
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// do something
}
});
AlertDialog dialog = builder.create();
dialog.show();
```
在上面的代码中,`ContextThemeWrapper`会将你的自定义主题应用于AlertDialog。现在你已经成功地自定义了Dialog中按钮的字体颜色。
阅读全文