【问题标题】:Setting button text color for Alert Dialog with DayNight Theme使用 DayNight 主题为警报对话框设置按钮文本颜色
【发布时间】:2020-03-07 10:01:23
【问题描述】:

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

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

【问题讨论】:

    标签: android android-styles android-night-mode


    【解决方案1】:

    试试这个:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2017-05-10
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 2016-12-01
      相关资源
      最近更新 更多