switch
3つのドローアブルファイルを使ってカスタムしています。89x89 の画像で表される2 つのアイコンOn
と 、および171x93 のカスタムドローアブル リソース (黒色)。カスタム ドローアブルをスイッチに設定すると、イメージのサイズに引き伸ばされます。これらの画像を縮小して、テキスト自体よりも正確に収まるようにするにはどうすればよいですか?Off
Track
これは私のswitch
xmlです:
<Switch
android:layout_width="220dp"
android:layout_height="wrap_content"
android:id="@+id/switchAnimation"
android:thumb="@drawable/my_switch"
android:switchMinWidth="55dp"
android:track="@drawable/toggle_track"
android:textOff=""
android:textOn=""
android:textColor="#FFF"/>
スイッチ my_switch.xml のドローアブル:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/toggle_on" android:state_checked="true"/>
<item android:drawable="@drawable/toggle_off" android:state_checked="false"/>
</selector>
トラックのドローアブル:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@drawable/toggle_track" />
<item android:drawable="@drawable/toggle_track" />
</selector>
Galaxy nexus API 21 と Nexus 4 API 19 の 2 つのエミュレータ デバイスでこれをテストしました。別の質問として、API 19 デバイスでスイッチをクリックしても、API 21 のようなスムーズな遷移アニメーションがないことにも気付きました (代わりに、アイコンが表示されたり消えたりするだけです)、これは正常ですか?!
![カスタム トラックなしの nenxus 4 API 19][2]
編集
リソースを 25x25 にかなり小さくしました。今では適切なサイズに見えますが、少しピクセル化されているように見えます。品質アイコンを縮小して小さいサイズにする方法はありますか?