为棒棒糖前版本更改切换按钮的颜色

时间:2015-10-02 15:34:02

标签: android colors background togglebutton

我的切换按钮出现问题。 似乎<item name="colorButtonNormal">@color/primaryColor</item>的属性行在切换按钮上的pre21版本上不起作用,但在普通按钮上起作用。在21个以上版本中,它适用于两者。

我尝试按照一些教程改变它的背景颜色:

android:background="@drawable/custom_toggle_button"

是:

<selector
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <item
        android:state_focused="true"
        android:state_pressed="false"
        android:drawable="@color/primaryColor"
        />
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:drawable="@color/primaryColor" />
    <item
        android:state_focused="false"
        android:state_pressed="false"
        android:drawable="@color/primaryColor" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:drawable="@color/primaryColor" />
</selector>

但结果如下:enter image description here

它很大,它失去了它的下划线。

我只想将此按钮颜色从灰色更改为蓝色,希望您的评论!

1 个答案:

答案 0 :(得分:0)

使用支持库&#39; android.support.v7.widget.SwitchCompat应该可以解决问题。

在使用SwitchCompat

之前,将以下内容添加到build.gradle文件中
compile 'com.android.support:design:22.2.1'