安卓的LinearLayout实现按钮的点击效果

来源:互联网 发布:java多线程实现三方式 编辑:程序博客网 时间:2024/06/13 21:34

1.先在drawable文件夹下面创建控制背景的xml文件
选中的背景色

<shape xmlns:android="http://schemas.android.com/apk/res/android" >    <solid        android:color="#33c0c0c0" /></shape>

未选中的背景色

<shape xmlns:android="http://schemas.android.com/apk/res/android" >    <solid        android:color="#ffffff"        /></shape>

2.先在drawable文件夹下面创建背景选择器的xml文件

<selector xmlns:android="http://schemas.android.com/apk/res/android"><!--     <item android:drawable="@drawable/pressed" android:state_selected="true"  android:state_pressed="true"></item>    <item android:drawable="@drawable/pressed" android:state_checked="true"></item> -->        <item android:drawable="@drawable/pressed" android:state_pressed="true"></item> <item android:drawable="@drawable/unpressed" android:state_pressed="false" android:state_selected="false"></item></selector>

3.在LinearLayout控件中
通过设置背景属性来调用选择器文件:android:background=”@drawable/back_down”
但是在LinearLayout控件中必须添加上 android:clickable=”true”

                <LinearLayout                    android:layout_width="match_parent"                    android:layout_height="wrap_content"                    android:background="@drawable/back_down"                    android:clickable="true"                    android:orientation="horizontal"                    android:paddingBottom="8dp"                    android:paddingLeft="15dp"                    android:paddingRight="15dp"                    android:paddingTop="8dp" >
原创粉丝点击