我有一个7活动的应用程序。所有活动在root
元素中都有1,2,3或4 main root
个元素。此root
元素具有深色背景颜色和相关颜色。我想在我的应用程序中有一个轻量级主题。因此,我想知道哪种方式更好,更专业,将我的应用主题从黑暗变为光明?
感谢
答案 0 :(得分:1)
主题也是样式,如果您想要从Holo.light驱动整个应用程序,您可以简单地定义下面的样式并更改预定义元素的所需颜色和样式,然后在Manifest中设置您的应用主题:< / p>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="progressBarStyle">@android:style/Widget.ProgressBar.Inverse</item>
<item name="progressBarStyleSmall">@android:style/Widget.ProgressBar.Small.Inverse</item>
<item name="progressBarStyleLarge">@android:style/Widget.ProgressBar.Large.Inverse</item>
</style>
但是如果你想为你的活动设置一个背景颜色并在运行时或通过点击menuItem来改变它,我认为更好的方法是为你的根元素定义两个样式(活动布局中的大多数外部元素)并为这些元素定义背景喜欢:
<style name="LinearLayoutLight">
<item name="android:background">@color/#somecolor</item>
</style>
<style name="LinearLayoutDark">
<item name="android:background">@color/#somecolor</item>
</style>