1

奇妙な問題が発生しています。左右のナビゲーションのボタンとして使用される 2 つの ImageView を持つホーム画面ウィジェットを設計しています。異なる状態のイメージビュー用に 2 つのセレクターを作成しましたが、ボタンを実行してクリックすると、2 番目のセレクターも最初のセレクターと共に強調表示されます。

1 番目のセレクター: widget_right_selector.xml

<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/widget_prev_active" />
    <item android:state_selected="true" android:drawable="@drawable/widget_prev_active" />
    <item android:state_activated="true" android:drawable="@drawable/widget_prev_active" />
    <item android:drawable="@drawable/widget_prev" />
</selector>

2 番目のセレクター: widget_left_selector

<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/widget_next_active" />
    <item android:state_selected="true" android:drawable="@drawable/widget_next_active" />
    <item android:state_activated="true" android:drawable="@drawable/widget_next_active" />
    <item android:drawable="@drawable/widget_next" />
</selector>

レイアウト :

    <RelativeLayout
        android:id="@+id/loading_container_prev"
        android:layout_width="100.0dip"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" >

        <ImageView android:id="@+id/left_arrow" android:layout_width="80.0dip" android:layout_height="30.0dip" android:src="@drawable/widget_left_selector" android:layout_alignParentLeft="true" />
    </RelativeLayout>

    <ImageView
        android:id="@+id/logo"
        android:layout_width="110.0dip"
        android:layout_height="34.0dip"
        android:layout_centerInParent="true"
        android:layout_marginTop="10.0dip"
        android:background="@drawable/logo_ttd"
        android:scaleType="matrix" />

    <RelativeLayout android:id="@+id/loading_container_next" android:layout_width="100.0dip" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true">
        <ImageView android:id="@+id/right_arrow" android:layout_width="80.0dip" android:layout_height="30.0dip" android:src="@drawable/widget_right_selector" android:layout_alignParentRight="true" />
    </RelativeLayout>
</RelativeLayout>

したがって、1 つの画像を押すと、2 番目の画像も押された値を取得しましたが、何か不足していますか?

ありがとう。

4

0 に答える 0