Android LinearLayout使用selector改变交互时背景颜色
16lz
2021-01-23
(2)在drawable目录下新建selector.xml文件,设置状态和焦点事件响应的背景。
(3)如果selector.xml文引用了自定义颜色,在values目录下新建color.xml,写颜色的属性值。
换言之,就像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>
更多相关文章
- cocos2dx 3.0 scrollview 在android下面背景變綠色了
- ListView的分割线属性操作
- Android Application标签属性
- Android Studio中drawable下Xml的新建及shape的属性应用
- Android 绘制一个Loading动画__向图片中缓慢填充颜色,从而形成动