修改framwork层alertdialog的确认和取消按钮的文字颜色
时间: 2023-09-20 10:10:09 浏览: 78
要修改框架层的AlertDialog的确认和取消按钮的文字颜色,你可以尝试以下步骤:
1. 创建一个自定义的AlertDialog主题,在其中设置按钮的文字颜色。在你应用的 `res/values/styles.xml` 文件中添加以下代码:
```xml
<style name="CustomAlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:buttonBarButtonStyle">@style/CustomButtonBarButtonStyle</item>
</style>
<style name="CustomButtonBarButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
<item name="android:textColor">@color/custom_button_text_color</item>
</style>
```
2. 在你的 `res/values/colors.xml` 文件中定义你想要的自定义按钮文字颜色:
```xml
<color name="custom_button_text_color">#FF0000</color>
```
3. 在使用AlertDialog的地方,将主题设置为你自定义的主题。例如,在Activity中使用:
```java
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.CustomAlertDialogTheme));
builder.setTitle("Title")
.setMessage("Message")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 点击确认按钮的逻辑
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 点击取消按钮的逻辑
}
});
AlertDialog dialog = builder.create();
dialog.show();
```
通过以上步骤,你可以自定义AlertDialog的确认和取消按钮的文字颜色。记得将 `custom_button_text_color` 替换为你想要的颜色值。希望这能帮到你!
阅读全文