<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" >    <item         android:state_pressed="false"        android:drawable="@drawable/bt_shape"        ></item><item    android:state_pressed="true"    android:drawable="@drawable/bt_shape_down"    ></item></selector>

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" >    <item         android:state_pressed="false"        android:drawable="@drawable/bt_shape"        ></item><item    android:state_pressed="true"    android:drawable="@drawable/bt_shape_down"    ></item></selector>

这里对Android组件的样式设置进行一下总结

首先需要在drawable文件夹下新建一个shape文件(新建一个xml文件并选择shape类型);如上面代码

代码中stroke表示的是边界的样式,corners表示的是顶角的弧度,还可以设置solid(内部填充)、padding(内边距)等效果。

shape文件完成后在layout文件中将想要设置的组件的background设置成该文件就行了。

不过,就如同设置背景色后点击组件将没有反应一样,这样设置后点击时组件的样式同样不会改变。为了区分点击与未点击的效果,可以通过设置selector文件来实现。

首先在shape文件的基础上需要再次新建一个shape文件,用来设置按钮被点击之后的效果。(方法与上面相同),接下来在drawable文件夹中新建一个selecto文件(如第一段代码)。

每一个item标签都用来设置该组件在某种状态下的样式(如state_pressed,false表示没有点击,true表示点击)。设置好后在layout文件中将组件的background属性设置为该文件就行了。

更多相关文章

  1. Android内核的根文件系统
  2. android获取文件目录
  3. Android代码实现APK文件的安装与卸载
  4. android button自定义触摸前以及触摸时的样式
  5. 使Android原生时间选择器样式为滚轮
  6. Android 文件实现断点上传
  7. Android 存储方式之文件存储
  8. Android 下载文件 显示进度条

随机推荐

  1. android sdcard存储方案(基于fuse文件系统
  2. android交叉编译c程序
  3. android 与 服务器通信
  4. 7.1.2 DatePicker结合案例详解
  5. android 验证手机号和邮箱格式
  6. Android应用程序获取ROOT权限代码
  7. Android 6.0 Math代替FloatMath
  8. android2.3中支持的语言对照
  9. android 横竖屏切换与数据保存
  10. Android 检测程序异常崩溃,重启应用