Android アプリケーションでカスタム スイッチが必要です。私はこのコードを使用しています:
<Switch
android:id="@+id/switchmode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:textOn=""
android:textOff=""
android:switchMinWidth="0dp"
android:thumb="@drawable/switch_bg"
android:track="@drawable/track_bg"
android:layout_marginBottom="20dp"
android:layout_marginRight="20dp" />
track_bg ファイルは次のとおりです。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/switch_track" />
</selector>
switch_bg ファイルは次のとおりです。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_enable" />
<item android:state_pressed="true" android:drawable="@drawable/switch_press" />
<item android:state_checked="true" android:drawable="@drawable/switch_check_on" />
<item android:drawable="@drawable/switch_enable" />
</selector>
- switch_check_on は 32 x 31 です
- switch_enable は 32 x 31 です
- switch_press は 32 x 31 です
- switch_track は 64 x 31 です
結果は引き伸ばされた画像です (円のはずですが、つぶれています)。
https://www.dropbox.com/s/07iigspuh3dpfnh/switchstreched.jpg
明らかなエラーはありますか?