0

クリック時に相対的なレイアウトを強調表示するために、セレクター リソース xml で相対的なレイアウトを使用しています。ただし、クリックしても相対的なレイアウトは強調表示されません。以下に、対応するセレクター xml、レイアウト xml、およびドローアブルを配置しました。

レイアウト コード スニペット:

            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="2"
                android:id="@+id/rlShare"
                android:background="@drawable/icon_selector"
                android:clickable="true">

                <ImageView
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:layout_centerInParent="true"
                    android:contentDescription="@string/cd_new_exam"
                    android:scaleType="fitXY"
                    android:src="@drawable/share_icon" />
            </RelativeLayout>

セレクター xml ファイル:

<!-- Selected -->
<item android:drawable="@drawable/icon_selected" android:state_focused="true" android:state_selected="false"/>

<!-- Pressed -->
<item android:drawable="@drawable/icon_selected" android:state_focused="false" android:state_selected="true"/>

これで私を助けてください、

前もって感謝します。

4

2 に答える 2

2

このコードを使用して、ドローアブルから別の画像を取得します

 <!-- Selected -->
<item android:drawable="@drawable/icon_selected" android:state_focused="true"         android:state_selected="true"/>

<!-- Pressed -->
<item android:drawable="@drawable/icon_pressed" android:state_focused="false" android:state_selected="true"/>

<!-- When not selected -->
<item android:drawable="@drawable/icon_default"/>
于 2014-04-18T10:41:17.990 に答える
1

これをセレクターに使用します。

<!-- Selected -->
<item android:drawable="@drawable/icon_selected" android:state_selected="true"/>

<!-- Pressed -->
<item android:drawable="@drawable/icon_pressed" android:state_pressed="true"/>

<!-- Default -->
<item android:drawable="@drawable/icon_default" />

元のセレクターでは、両方の状態で同じドローアブルがあることに注意してください。

于 2014-04-18T10:37:16.463 に答える