Android Selector 背景选择器 效果图

Android Selector 背景选择器

selector中文的意思选择器,在Android中常常用来作组件的背景,这样做的好处是省去了用代码控制实现组件在不同状态下不同的背景颜色或图片的变换。使用十分方便。

selector的定义:

selector就是状态列表(StateList), 它分为两种,一种Color-Selector 和Drawable-Selector。

Color-Selector:

color-selector 就是颜色状态列表,可以跟color一样使用,颜色会随着组件的状态而改变。文件的位置存储于

/res/color/filename.xml
  • 1
  • 1
语法: android:color="hex_color" //颜色值,#RGB,$ARGB,#RRGGBB,#AARRGGBB android:state_pressed="true" | "false"//是否触摸 android:state_focused="true" | "false"//是否获得焦点 android:state_selected="true" | "false"//是否被状态 android:state_checkable="true" | "false"//是否可选 android:state_checked="true" | "false"//是否选中 android:state_enabled="true" | "false"//是否可用 android:state_window_focused="true" | "false"//是否窗口聚焦
使用xml文件: 1.方法一:在listview中配置android:listSelector="@drawable/xxx" 或者在listview的item中添加属性android:background="@drawable/xxx"
2.方法二:   Drawable drawable = getResources().getDrawable(R.drawable.xxx);     ListView.setSelector(drawable); 但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
代码演示 1.在/res/color/文件夹下新建selector.xml
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">            <item android:state_pressed="true"          android:color="#C0C0C0"/>        <item android:color="#000000"/>selector>
2.主布局文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.admin.shape.MainActivity">    <Button        android:id="@+id/button"        android:layout_width="300dp"        android:layout_height="wrap_content"        android:layout_centerHorizontal="true"        android:layout_centerVertical="true"        android:background="@drawable/shape"        android:text="颜色选择器"        android:textColor="@color/selector"/>RelativeLayout>

更多相关文章

  1. 浅谈android的selector背景选择器
  2. android:listview实现qq,微信好友列表(头像,昵称,个性签名)
  3. CardView 添加背景图片、改变颜色、水波纹效果的方法
  4. Android设置TextView的渐变颜色、方向和动画效果
  5. android调色器的实现
  6. selector背景以及android的透明色
  7. Android之UI学习篇十:使用TabHost实现微博客户端界面
  8. Android(安卓)PNG渐变背景图片失真问题
  9. android的响铃MediaPlayer

随机推荐

  1. JS获取移动端系统信息(操作系统、操作系
  2. android中Http访问时 connection.getResp
  3. 解决OPPO系统在Android10魔改刘海屏的额
  4. android 获取手机电话号码和短信内容
  5. 第一讲:Android开发环境的搭建
  6. android 纯c/c++开发
  7. android 杀掉进程
  8. listview常用属性记录
  9. Android项目Android Studio目录结构
  10. 【Android 系统开发】 编译 Android文件