【问题标题】:Setting button text color for Alert Dialog with DayNight Theme使用 DayNight 主题为警报对话框设置按钮文本颜色
【发布时间】:2020-03-07 10:01:23
【问题描述】:
我正在尝试在警报对话框中设置按钮的文本颜色。
我的应用程序支持昼夜模式。
我的 AlertDialog 主题扩展了 Theme.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>
【问题讨论】:
标签:
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>