我遇到了一个奇怪的问题,我正在设计一个带有 2 个 ImageView 的主屏幕小部件,它将用作左右导航的按钮。我为具有不同状态的那些图像视图制作了 2 个选择器,但是在执行并单击按钮时,第二个也与第一个一起突出显示:
第一个选择器: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>
第二个选择器: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>
所以当我按下一张图片时,第二张图片也取了按下的值,我错过了什么吗?
谢谢。