我希望为Pre-Lollipop设备设计相同的设计。
在我的应用程序中,我使用了一个在Lollipop设备上看起来像这样的开关按钮:
以及Pre-Lollipop设备。它看起来像这样:
那我该怎么做呢我有两个样式文件夹:
我的样式xml看起来像:
<resources>
<style name="MyMaterialTheme" parent="MyMaterialTheme.Base">
</style>
<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionModeOverlay">true</item>
<item name="actionModeBackground">@color/colorPrimaryDark</item>
</style>
<style name="MyMaterialTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="MyMaterialTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
答案 0 :(得分:3)
您可以使用SwitchCompat
类而不是Switch
来提供向后兼容性。
答案 1 :(得分:1)
对于开关,您需要使用新的android.support.v7.widget.SwitchCompat
更多信息here