【发布时间】:2017-01-23 06:06:31
【问题描述】:
我有一个用于在运行时更改应用主题的设置屏幕。我知道如何创建材料设计主题。我在我的style.xml 文件中创建了一个
这是我style.xml的代码:
<style name="AppTheme" parent="AppTheme.Base"/>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/primaryBackground</item>
<item name="colorPrimaryDark">@color/primaryBackground</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:colorControlNormal">@color/primaryBackground</item>
<item name="android:colorControlActivated">@color/primaryBackground</item>
<item name="android:colorControlHighlight">@color/primaryBackground</item>
<item name="android:textColorPrimary">@color/primaryBackground</item>
<item name="android:textColorSecondary">@color/primaryBackground</item>
<item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>
<item name="android:textCursorDrawable">@drawable/cursor_indicator</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
现在我想将运行时应用主题从绿色更改为紫色或黄色。任何人都可以告诉我如何从主题选择中创建颜色选择器,以及如何在我的 style.xml 中创建多个主题以将其更改为运行时。
【问题讨论】:
-
运行时是指应用实际运行的时间?
-
是的,已经应用了绿色主题,现在用户可以从设置屏幕中选择任何其他颜色,然后需要更改整个应用主题。
-
是的好问题,感谢提问
标签: java android styles themes material-design