如何为棒棒糖前设备进行材料设计

时间:2015-10-10 20:50:06

标签: android android-5.0-lollipop android-design-library

我希望为Pre-Lollipop设备设计相同的设计。

在我的应用程序中,我使用了一个在Lollipop设备上看起来像这样的开关按钮:

enter image description here

以及Pre-Lollipop设备。它看起来像这样:

enter image description here

那我该怎么做呢我有两个样式文件夹:

enter image description here

我的样式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" />

2 个答案:

答案 0 :(得分:3)

您可以使用SwitchCompat类而不是Switch来提供向后兼容性。

答案 1 :(得分:1)

对于开关,您需要使用新的android.support.v7.widget.SwitchCompat

更多信息here