android - togglebutton - 如何在切換按鈕(Android)中更改指示器顏色

86 5

嗨,我希望每個內容中都使用切換按鈕,但是,具有不同的指示顏色(如綠色或紅色),如何更改指標的顏色。

在imgur查看 的默認指示器

时间: 原作者:

109 7

我想你必須創建按鈕的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開發者指南

原作者:
...