LinearLayout按下或获取焦点时设置不同颜色或图片

在Android项目中有这样一个需求,画了几个LinearLayout布局做成ListView的样式,如下图所示:

当点击每个LinearLayout项时想改变其背景颜色,准备了如下背景图片XML文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/gray_background" android:state_pressed="true" />
    <item android:drawable="@color/white_background" />
</selector>

但是当我每次运行点击每一项LinearLayout时,其背景颜色毫无变化。后来发现在每个LinearLayout项加入属性android:clickable="true"点击LinearLayout才会出现背景颜色的变化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,726评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,574评论 0 17
  • 文/李小胖的妈妈 而张超虽然对他卸磨杀驴有些意见,但鉴于章江南的家世地位,只得敢怒不敢言的撇了撇嘴巴,目送章江南进...
    李小胖的妈妈阅读 6,932评论 44 82
  • 努力不一定是一件在不损害健康的前提下的事。也不一定不是一件在不损害健康的前提下的事。这取决于你已有的资本。 努力的...
    太阳会掉落阅读 284评论 0 0
  • 成长的标志不是孤独,而是温柔,对这个世界的一切温柔。 我想大多数人在遇见爱的这个字眼都是在大一,我也不例外,刚刚步...
    梁十九阅读 371评论 0 0