在drawable文件夹中:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/icon2" />
<item android:drawable="@drawable/icon3" />
</selector>
并且布局只是简单的线性布局,填满整个空间
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@drawable/on_touch_"
android:weightSum="1" android:focusable="true" android:focusableInTouchMode="true">
</LinearLayout>
当我按此时没有任何反应
如果我添加,例如,一些textview并指定android:background =“@ drawable / on_touch_”然后按下该文本视图,它会正确更改图像.
线性布局的问题在于,为何在按下时不会改变图像?
编辑:
我确信我的drawable选择器很好并且正在工作,因为我把它作为其他元素的背景并且它正在工作.
但我的问题是如何将drawable设置为根元素
解决方法:
将其添加到您的布局:
android:clickable="true"
这将在您单击时设置按下状态.