我一直在尝试查找资源,解释如何在Material Design主题中设置切换按钮的样式 .
现在使用新的appcompat-v7:21,着色小部件非常简单 .
只要您使用appcompat-v7:21,就可以用 SwitchCompat 小部件替换所有旧的 Switch 小部件 . 因此,在xml布局中,使用 android.support.v7.widget.SwitchCompat 而不是使用旧的 Switch 标记 .
然后在styles.xml中,确保您应用的父主题是 Theme.AppCompat 主题,例如 Theme.AppCompat.Light .
最后,关键是为 colorAccent 指定自己的值:
@color/my_fancy_color
The color you specify for colorAccent will be used to color the widgets in your app such as SwitchCompats, EditTexts, RadioButtons, etc.
所以你的styles.xml可能看起来像:
@color/color_primary
@color/color_primary_dark
@color/my_fancy_color
我可以使用哪些drawables来制作我自己的版本?
我不建议直接改变drawable,但它们位于
sdk/platforms/android-21/data/res/drawable-XXXX
并调用文件
btn_switch_to_off_mtrl_XXXXX.9.png
btn_switch_to_on_mtrl_XXXXX.9.png
switch_track_mtrl_alpha.9.png