覆盖样式属性pre-lollipop

时间:2015-05-30 12:55:45

标签: android android-styles

我正在尝试开发向后兼容的素材应用,但遇到了问题。默认的selectableItemBackground遍布整个地方,但它在棒棒糖(涟漪事物)上看起来不错。我只想在旧版本上覆盖它。

我的styles.xml:

<style name="AppTheme.Platform.Light.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:selectableItemBackground">@drawable/press_overlay_light</item>
</style>

和styles.xml(21):

<style name="AppTheme.Platform.Light.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
</style>

我认为这只会在旧版本上覆盖它,但它在任何地方使用相同的背景。我正在针对v21进行构建,在v17模拟器和v22 Nexus 5上进行测试。

我没有直接使用这些主题,它们被用作更具体主题的基础。我尝试将所有主题复制到styles.xml(21),但它没有帮助。

1 个答案:

答案 0 :(得分:0)

我会把这作为我愚蠢的纪念碑。棒棒糖主题的文件夹名为values-21而不是values-v21。价值观21并不是真正的意义。