Android(安卓)LinearLayout 点击背景颜色改变
16lz
2021-01-26
为了更好地用户体验, 当用户点击的时候, 要给用户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 搞定, 这样点击的时候就会背景不一样了
更多相关文章
- Android(安卓)中单选框或复选框点击其中一个,其余取消操作
- android点击一个Button打开另外一个activity
- Android(安卓)点击Notification事件处理
- android.widget.ListView
- Android——实现【搜索框】与点击搜索事件监听 —— SearchView
- Android(安卓)SDK 开发环境安装
- Android(安卓)代码模拟ListView item的点击事件并且改变背景颜色
- [Android] Eclipse错误:Conversion to Dalvik format failed with
- Android简单实现 高德地图的定位与显示,点击按钮切换地图图层