【发布时间】:2015-05-27 21:30:21
【问题描述】:
这是我的应用主题:
<style name="BaseTheme" parent="Theme.AppCompat.Light">
...
<item name="colorControlActivated">@color/default_orange</item>
...
</style>
...
<style name="Switch" parent="Material.Widget.Switch">
<item name="colorControlActivated">@color/default_green</item>
</style>
如果我使用 Switch 样式:
<com.rey.material.widget.Switch
style="@style/Switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"/>
colorControlActivated 使用的是 BaseTheme(橙色)内的那个,而不是 Switch 一个(绿色)。
为什么会这样?我不能为不同的视图设置不同的colorControlActivated 吗?
谢谢。
【问题讨论】:
-
阅读 Chris Banes 在Theme vs Style 上的文章,了解为什么这不起作用以及如何达到预期的效果。
-
好文章,我按照 Chris 的例子,用“android:theme”替换了“style”,但还是不行:/
-
嗨@GuilhE,你有没有解决这个问题?我现在在同一个地方
-
嗨@Nemesis 不,最终使用了这个:github.com/rey5137/Material/wiki/Switch
-
好吧,让它工作,我在这里发布了一个答案,以防它帮助任何人:)
标签: android android-5.0-lollipop android-styles android-appcompat