3

switch3つのドローアブルファイルを使ってカスタムしています。89x89 の画像で表される2 つのアイコンOnと 、および171x93 のカスタムドローアブル リソース (黒色)。カスタム ドローアブルをスイッチに設定すると、イメージのサイズに引き伸ばされます。これらの画像を縮小して、テキスト自体よりも正確に収まるようにするにはどうすればよいですか?OffTrack


これは私のswitchxmlです:

<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 のようなスムーズな遷移アニメーションがないことにも気付きました (代わりに、アイコンが表示されたり消えたりするだけです)、これは正常ですか?! nexus 4 API 19 とカスタム ブラック トラック

![カスタム トラックなしの nenxus 4 API 19][2]

ギャラクシー nenxus API 21 ブラック トラック


編集
リソースを 25x25 にかなり小さくしました。今では適切なサイズに見えますが、少しピクセル化されているように見えます。品質アイコンを縮小して小さいサイズにする方法はありますか?

4

1 に答える 1