覆盖棒棒糖前的样式属性
Override style attribute pre-lollipop
我正在尝试开发一个向后兼容的 material 应用程序,但我 运行 遇到了问题。默认的 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),但没有用。
我会留下这个作为我愚蠢的纪念碑。棒棒糖主题的文件夹名为 values-21 而不是 values-v21。 values-21 没有任何意义。
我正在尝试开发一个向后兼容的 material 应用程序,但我 运行 遇到了问题。默认的 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),但没有用。
我会留下这个作为我愚蠢的纪念碑。棒棒糖主题的文件夹名为 values-21 而不是 values-v21。 values-21 没有任何意义。