<?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点滴4
  3. 2011.07.05(2)——— android PopupWindow
  4. Android内核的根文件系统
  5. android 设置壁纸几种方法
  6. Android文件存储
  7. Anfdroid网络编程方法
  8. android操作xml
  9. Android多媒体开发(5)————利用Android(安卓)AudioTrack播放mp3

随机推荐

  1. php中变量赋值的方式
  2. 方便实用的PHP数据库操作类
  3. php数组实现原理
  4. php函数原理
  5. php中if函数用法
  6. php网站开发步骤
  7. php引入文件的四个方法
  8. php语言的发展历史
  9. 关于PHP中异常错误的处理详细介绍
  10. php解决跨域问题