Android 设置带有DayNight主题的警报对话框的按钮文本颜色

Android 设置带有DayNight主题的警报对话框的按钮文本颜色,android,android-styles,android-night-mode,Android,Android Styles,Android Night Mode,我正在尝试设置警报对话框中按钮的文本颜色。 我的应用程序支持昼夜模式。 我的AlertDialog主题扩展了主题.MaterialComponents.DayNight.Dialog.Alert 我已经重写了colorAccent&android:colorAccent属性,但它不起作用,并向我显示了完全不同的颜色 <style name="AlertDialogTheme" parent="Theme.MaterialComponents.DayNight.Dialog.Alert"&g

我正在尝试设置警报对话框中按钮的文本颜色。 我的应用程序支持昼夜模式。 我的AlertDialog主题扩展了
主题.MaterialComponents.DayNight.Dialog.Alert
我已经重写了
colorAccent
&
android:colorAccent
属性,但它不起作用,并向我显示了完全不同的颜色

<style name="AlertDialogTheme" parent="Theme.MaterialComponents.DayNight.Dialog.Alert">
    <item name="android:colorAccent">#FF0000</item>
    <item name="colorAccent">#FF0000</item>
</style>

#FF0000
#FF0000
试试这个:

import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity


class MainActivity : AppCompatActivity() {
    lateinit var dialogBuilder: AlertDialog.Builder

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

            dialogBuilder = AlertDialog.Builder(this)
        dialogBuilder.setMessage("Check your internet connection")
            .setPositiveButton("OK") { _, _ ->
                Toast.makeText(this,"Ok",Toast.LENGTH_LONG).show()
            }.setCancelable(false)
            .create().show()
    }
}
在颜色方面,我们有:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#00ff00</color>
</resources>

#008577
#00574B
#00ff00
试试这个:

import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity


class MainActivity : AppCompatActivity() {
    lateinit var dialogBuilder: AlertDialog.Builder

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

            dialogBuilder = AlertDialog.Builder(this)
        dialogBuilder.setMessage("Check your internet connection")
            .setPositiveButton("OK") { _, _ ->
                Toast.makeText(this,"Ok",Toast.LENGTH_LONG).show()
            }.setCancelable(false)
            .create().show()
    }
}
在颜色方面,我们有:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#00ff00</color>
</resources>

#008577
#00574B
#00ff00