要更改Android AlertDialog中按鈕的顏色,請遵循以下步驟:
res/values
文件夾中創建或打開一個名為colors.xml
的文件。如果已經存在該文件,請跳過此步驟。colors.xml
文件中,添加要用于按鈕的顏色值。例如,添加綠色和紅色按鈕:<?xml version="1.0" encoding="utf-8"?><resources>
<color name="green_button">#4CAF50</color>
<color name="red_button">#F44336</color>
</resources>
res/values
文件夾中創建或打開一個名為styles.xml
的文件。如果已經存在該文件,請跳過此步驟。styles.xml
文件中,添加一個新的樣式以自定義AlertDialog按鈕的顏色。使用上面定義的顏色資源來設置按鈕的文本顏色: <item name="colorAccent">@color/green_button</item>
<item name="android:textColorPrimary">@color/red_button</item>
</style>
Java 示例:
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.CustomAlertDialogStyle));
builder.setMessage("Are you sure?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Your "Yes" action code here
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Your "No" action code here
}
});
builder.create().show();
Kotlin 示例:
val builder = AlertDialog.Builder(ContextThemeWrapper(this, R.style.CustomAlertDialogStyle))
builder.setMessage("Are you sure?")
.setPositiveButton("Yes") { dialog, id ->
// Your "Yes" action code here
}
.setNegativeButton("No") { dialog, id ->
// Your "No" action code here
}
builder.create().show()
現在,當您運行應用程序并顯示AlertDialog時,按鈕顏色將根據您在styles.xml
中定義的顏色資源進行更改。