gpt4 book ai didi

Android DatePickerDialog 强调色(在 v21+ 中)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:11:45 25 4
gpt4 key购买 nike

我正在为我的应用程序使用支持库 21。我的主题也在 values-v21 中定义,但是 DatePickerDialog 没有使用强调色作为背景和文本颜色。

如何将此颜色更改为强调色?

我现在的themes.xml是

值/主题.xml

<style name="AppTheme" parent="AppTheme.Base" />

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowActionModeOverlay">true</item>

<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

values-v21/themes.xml

<style name="AppTheme" parent="AppTheme.Base">
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:colorAccent">@color/colorAccent</item>

<item name="android:alertDialogTheme">@style/AppTheme.AlertDialog</item>
</style>

<style name="AppTheme.AlertDialog" parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:colorAccent">@color/colorAccent</item>
</style>

最佳答案

您的对话框主题需要扩展 Theme.AppCompat.Light.Dialog 而不是 Theme.Material.Light.Dialog.Alert。这是一个例子:

<!-- Base Theme Styles -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

<!-- my theme stuff -->
...

<!-- dialog theme stuff -->
<item name="android:dialogTheme">@style/AppTheme.DialogTheme</item>

</style>

<!-- Styles for pop-up dialogs -->
<style name="AppTheme.DialogTheme" parent="Theme.AppCompat.Light.Dialog">

<item name="android:colorPrimary">@color/primaryColor</item>
<item name="android:colorPrimaryDark">@color/primaryColorDark</item>
<item name="android:colorAccent">@color/accentColor</item>

</style>

关于Android DatePickerDialog 强调色(在 v21+ 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com