第一步:创建布局文件

在res/drawable目录下新建xml布局文件

第二步:编写xml文件

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">  <item  android:state_pressed="true">      <shape android:shape="rectangle">          <!-- 圆角的度数-->            <corners android:radius="6dp" />          <!-- 设置按钮中的文字与边框的距离-->            <padding android:bottom="10dp" android:left="20dp" android:right="20dp" android:top="10dp" />          <!-- 背景色-->            <solid android:color="#E33E33" />          <!-- 边框色-->            <stroke android:width="1dp" android:color="#000000" />      </shape>>  </item><item >    <shape android:shape="rectangle">        <corners android:radius="8dp"/>        <solid android:color="#0497FD"/>        <stroke android:width="1dp" android:color="#E89C17" />    </shape></item></selector>
  1. selector是根结点,是必须存在的.
  2. selector可以包含多个 item对应的属性 android: state_XX 是指UI组件的状态
    下面是9中情况:
android:state_pressed android:state_focused android:state_hovered android:state_selected android:state_checkableandroid:state_checked android:state_enabled android:state_activated android:state_window_focused 

注意:UI组件根据状态来选择item,顺序是从上到下的,如果第一个item就满足UI组件此刻的状态满足这个item的android: state_XX条件,那么就不会在往下进行判断,那么之后的item将不再起作用.
所以,对于设置UI组件默认状态的item,一定要放在selector的最后面.

第三步:布局文中中引用

  <Button        android:id="@+id/btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center_horizontal"        android:textSize="25sp"        android:layout_marginTop="10dp"        android:background="@drawable/btn_shape"        android:text="查看大图"        android:textColor="#FFFFFF"/>

只需要在background中引用刚才编写的xml文件就可以了

更多相关文章

  1. Android如何读写CSV文件方法示例
  2. Android封装SDK生成Jar包以及混淆的方法
  3. 【Android基础】(1)四大核心组件之Activity
  4. Android获取内部和外部内存空间大小
  5. Android游戏框架libgdx——BitmapFont的构造
  6. Android(安卓)RecyclerView 二级列表实现
  7. 生成APK
  8. 我来教大家怎样在windows下载android源码
  9. Android(安卓)Service中给其他的组件回传数据。

随机推荐

  1. Android:Nothing to show in Android(安
  2. 如何解析 android 中的 XML?
  3. android 界面布局-各个布局的属性介绍
  4. android sdk 升级出错及解决方案
  5. Pro Android(安卓)4 第五章 理解Intent
  6. WebView及js
  7. Android(安卓)View的属性
  8. android google地图定位开发,且可以自由移
  9. Android(安卓)技术专题系列之十三 -- 与PC
  10. Android(安卓)安全架构及权限控制机制剖