緑色のインジケーターライトを変更しようとしているため、AndroidToggleButtonで苦労しています。Android SDKフォルダーに、drawable\btn_toggle_bg.xmlというファイルがあります。
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background" android:drawable="@android:drawable/btn_default_small" />
<item android:id="@+android:id/toggle" android:drawable="@android:drawable/btn_toggle" />
</layer-list>
このファイルをプロジェクトのドローアブルフォルダにコピーし、最後のアイテムを次のように変更しました
<item android:id="@+android:id/toggle" android:drawable="@drawable/btn_toggle" />
次に、Android SDKから元のbtn_toggle.xmlを取得し、ドローアブルフォルダーにもコピーしました。btn_toggle.xmlは次のとおりです。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/btn_toggle_off" />
<item android:state_checked="true" android:drawable="@drawable/btn_toggle_on" />
</selector>
そこで、btn_toggle_off.pngとbtn_toggle_on.pngを作成する必要があると思いました。ついに行を追加しました
<ToggleButton
...
android:background="@drawable/btn_toggle_bg" />
しかし最後に、ToggleButtonは完全に奇妙に見えます。私が気付いたのは、SDKのbtn_toggle_off.9.pngおよびbtn_toggle_on.9.pngというファイルですが、元のインジケーターとまったく同じように見えますが、これらのファイルへの参照は見つかりませんでした。
手伝って頂けますか?:)