0

これは、次のリンクで尋ねられた質問を参照しています

選択状態のAndroid ImageButton?

これをセレクターとしてどのように使用しますか? たとえば、4 つの背景画像がある場合:

select_all_up.png、select_all_down.png deselect_all_up.png、deselect_all_down.png

私はすでにstate_selected属性でチェックしていますが、うまくいかないようです。別のオプションは、画像ボタンの代わりにチェックボックスを使用することでしたが、代替手段があるかどうかはまだ調査中です.???

私は Android の初心者で、物事がどのように機能するかを発見したばかりです。このトピックで助けてもらいたいです。前もって感謝します。

これは私が書いたセレクターファイルです:

<item android:drawable="@drawable/select_all_down" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/select_all_up" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/deselect_all_down" android:state_pressed="true" android:state_selected="true"/>
<item android:drawable="@drawable/deselect_all_up" android:state_pressed="false" android:state_selected="true"/>

このドローアブルを画像ボタンの背景として使用しました。

. . . .

    <ImageButton
        android:id="@+id/selectAllImageButton"
        android:layout_width="300dp"
        android:layout_height="35dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:background="@drawable/buttonanim_select_all_button"
        android:contentDescription="@string/todo"/>

. . . .

この問題を処理するためのコードに来るのではなく、XML ファイル自体でこの問題を処理したいと考えています。

4

1 に答える 1

0

トグルボタンのコンセプトを利用して、私はそれを回避しました。しかし、なぜ ImageView がこれらのプロパティを取得できなかったのか疑問に思っています。

<ToggleButton
        android:id="@+id/selectAllImageButton"
        android:layout_width="300dp"
        android:layout_height="35dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:background="@drawable/buttonanim_select_all_button"
        android:contentDescription="@string/todo"
        android:textOn="@string/empty_text"
        android:textOff="@string/empty_text"/>

それでも..うまく機能します。満足しています。

于 2013-10-29T10:06:22.523 に答える