为了更好地用户体验, 当用户点击的时候, 要给用户feedback, 在一个布局中, 点击的时候背景颜色改变, 但我们有时候又没有专门的设计人员,这时候就自己了.如下图:

点击的时候颜色会改变

布局的代码如下

<!--签名--><LinearLayoutandroid:orientation="horizontal"//这里的background下面会说到android:background="@drawable/layout_white_background"android:layout_width="fill_parent"android:layout_height="wrap_content"android:clickable="true"><TextViewandroid:textSize="16.0sp"android:textColor="@color/text_light"android:gravity="center"android:layout_gravity="top"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10.0dip"android:layout_marginTop="10.0dip"android:text="签名"/><TextViewandroid:textColor="@color/text_light"android:gravity="left"android:layout_width="0.0dip"android:layout_height="wrap_content"android:layout_marginLeft="3.0dip"android:layout_weight="1.0"/><FrameLayoutandroid:id="@+id/layout_description_more"android:paddingLeft="5.0dip"android:layout_width="30.0dip"android:layout_height="45.0dip"><ImageViewandroid:layout_gravity="left|center"android:layout_width="10.0dip"android:layout_height="10.0dip"android:src="@drawable/arrow"/></FrameLayout></LinearLayout>

上面中最主要的就是LinearLayout的background, 这里说了点击的时候的背景是什么

<?xmlversion="1.0"encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:state_focused="true"android:drawable="@color/lilayout_dark"/><itemandroid:state_pressed="true"android:drawable="@color/layout_dark"/><itemandroid:drawable="@color/layout_light"/></selector>
//上面的//color/lilayout_dark是在colors.xml中定义了的<colorname="layout_dark">#fff4f4f4</color>//color/layout_light<colorname="layout_light">#ffffffff</color>

OK 搞定, 这样点击的时候就会背景不一样了

更多相关文章

  1. Android(安卓)中单选框或复选框点击其中一个,其余取消操作
  2. android点击一个Button打开另外一个activity
  3. Android(安卓)点击Notification事件处理
  4. android.widget.ListView
  5. Android——实现【搜索框】与点击搜索事件监听 —— SearchView
  6. Android(安卓)SDK 开发环境安装
  7. Android(安卓)代码模拟ListView item的点击事件并且改变背景颜色
  8. [Android] Eclipse错误:Conversion to Dalvik format failed with
  9. Android简单实现 高德地图的定位与显示,点击按钮切换地图图层

随机推荐

  1. 超简单开发自己的php框架一点都不难!
  2. 详细解说PHP中break、continue、return、
  3. php抽象类和接口之间有什么区别?
  4. PHP中什么是命名空间?为什么使用命名空间?
  5. 一起聊聊php中的传统三层架构
  6. 手把手教你学PHP,学习心得分享!!
  7. 详解PHP中PHP-FPM是什么?有什么用?
  8. 带你了解php的三个常用框架:thinkphp、yaf
  9. PHP解析XML的几种方法(附代码)
  10. 示例Ajax异步传输与PHP实现交互