1

次のスクリーンショットのようなスタイルを作る必要がありますこれ

PLZは助けが必要です!!!!

カスタムスタイルを作成してみました

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

しかし、それは私が望むようではありません

スクリーンショットと同じビューを作成するのを手伝ってください

4

2 に答える 2

0

state_checked = true および state_checked = false の場合、同じドローアブルを設定しました。

2 つの異なるドローアブルが必要です。

于 2014-12-16T10:23:06.023 に答える
0

これには aToggleButtonを使用できます。xml ファイルで、テキストを空の文字列に設定します。そうしないと、'on' と 'off' が表示されます。

android:textOff=""
android:textOn=""

次に、2 つのドローアブルを追加する必要があります。1 つは左側にハンドルがあり (「チェックイン」が表示されるように、これはチェックされていない状態です。たとえば、「check_in_unchecked」と名前を付けます)、右側にハンドルがあります ( 「チェックアウト」が表示されるようにします。これがチェック済みの状態で、「check_in_checked」などの名前を付けます)。その後、ToggleButton の背景としてセレクターを追加します。

android:background="@drawable/selector_check_in"

selector_check_in は次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/check_in_checked" android:state_checked="true"/>
    <item android:drawable="@drawable/check_in_unchecked" android:state_checked="false"/>
</selector>
于 2014-12-16T10:44:49.740 に答える