android – 用选择器绘制?

在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"

这将在您单击时设置按下状态.

上一篇:android – onInterceptTouchEvent,onTouchEvent只能看到ACTION_DOWN


下一篇:有损FLV视频的画面宽高比修改方案