换言之,就像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>


更多相关文章

  1. cocos2dx 3.0 scrollview 在android下面背景變綠色了
  2. ListView的分割线属性操作
  3. Android Application标签属性
  4. Android Studio中drawable下Xml的新建及shape的属性应用
  5. Android 绘制一个Loading动画__向图片中缓慢填充颜色,从而形成动

随机推荐

  1. android:targetSdkVersion引起的问题
  2. 【起航计划 002】2015 起航计划 Android(
  3. 搭建自己的Android浏览器(一)
  4. 在android上运行native可执行程序
  5. 【知识点】android中的adapter
  6. Android(安卓)开发入门
  7. Android(安卓)DEV : setOnClickListener(
  8. Android使用ksoap2调用C#中的webservice
  9. Android: 你必须掌握的Android命令
  10. 初识Android系统平台