6

Android 4 のスイッチ ボタンに夢中になっています。

まず、ドローアブル フォルダーから 2 つの異なる PNG ファイルを選択して、セレクターを背景として設定しました。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/form_switch_no" android:state_checked="false"/>
    <item android:drawable="@drawable/form_switch_ok" android:state_checked="true"/>
    <item android:drawable="@drawable/form_switch_no"/>
</selector>

しかし、なぜそれらがxスケールになっているのかわかりません。このサイズを管理したいのですが、layout_width/height/weight を変更しようとしましたが、成功しませんでした。

スイッチのつまみとして使用するカスタム PNG ファイルもあります。このつまみのサイズも管理する必要があります。textOn プロパティと textOff プロパティを "" に設定すると、つまみのサイズが非常に小さくなるためです。また、中央に表示されないため、背景に関して親指のパディングを変更したいと思います。

これが私のスイッチ XML 定義です。

<Switch
    android:id="@+id/switchUsers"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/user"
    android:textOn=""
    android:textOff=""
    android:thumb="@drawable/form_switch_slider"
    android:track="@drawable/switch_user_selector" />

画像サイズを変更して 9 パッチのものにしようとしましたが、目標に到達できません。

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

8

テキストのない非常に小さなスライダーの解決策は、次の組み合わせで解決されました。

android:thumbTextPadding="25dp"
android:textOn=""
android:textOff=""

次に、同じスライダーの小さなパディングの問題は、9 パッチの画像の問題でした。下と右の黒い線をもう 1 ピクセル、対称的に延長する必要がありました。

これが同じ問題を抱えている人に役立つことを願っています。

于 2013-04-03T11:03:15.957 に答える