android - togglebutton - 如何在切换按钮(Android)中更改指示器颜色

嗨,我希望每个内容中都使用切换按钮,但是,具有不同的指示颜色(如绿色或红色),如何更改指标的颜色。

在imgur查看 的默认指示器

时间:

我想你必须创建按钮的2个自定义图像,然后使用一个可绘制的xml作为背景。

例如:


<ToggleButton


 android:id="@+id/toggleButton1"


 android:layout_width="wrap_content"


 android:layout_height="wrap_content"


 android:background="@drawable/btntoggle_selector"


 android:textColor="@android:color/white"


 android:textOff="Toggle Button OFF"


 android:textOn="Toggle Button ON"


 android:onClick="onToggleButtonClick"/>



然后是 btntoggle_selector xml


<?xml version="1.0" encoding="utf-8"?>


<selector xmlns:android="http://schemas.android.com/apk/res/android">


 <item android:drawable="@drawable/bg_selected" android:state_checked="true" android:state_pressed="true"/>


 <item android:drawable="@drawable/bg_selected" android:state_checked="true" android:state_focused="false"/>


 <item android:drawable="@drawable/bg_normal" android:state_checked="false" android:state_pressed="true"/>


 <item android:drawable="@drawable/bg_normal" android:state_checked="false" android:state_focused="false"/>


</selector>



bg_selected和bg_normal只是像9-patch这样的图像。

在 9-patch 图片上查看Android开发者指南

...