首页 > 移动平台 > 详细

Android LinearLayout使用selector改变交互时背景颜色

时间:2015-03-27 10:59:24      阅读:185      评论:0      收藏:0      [点我收藏+]


换言之,就像Android Button一样,基于布局文件,把LinearLayout做成一个可以在用户交互触摸点击时候背景颜色有所改变的控件。
具体方法:
(1)在LinearLayout属性中写:
 

android:background="@drawable/selector"

(2)在drawable目录下新建selector.xml文件,设置状态和焦点事件响应的背景。
(3)如果selector.xml文引用了自定义颜色,在values目录下新建color.xml,写颜色的属性值。

例如:

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/selector"
    android:clickable="true"
    android:orientation="vertical" >
</LinearLayout>


activity_main.xml中设置了background,在drawable下新建selector.xml:

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

selector.xml中又引用了自定义颜色,那么就需要在values目录下建立color.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="red">#ff5654</color>
    <color name="red_transparent">#ddff5654</color>
</resources>


Android LinearLayout使用selector改变交互时背景颜色

原文:http://blog.csdn.net/zhangphil/article/details/44671957

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!