android 自定义button

来源:互联网 发布:telnet 80端口不通 编辑:程序博客网 时间:2024/06/11 08:28

自定义button 我们先看一下系统button 是 怎么工作的

<selector xmlns:android="http://schemas.android.com/apk/res/android">

///获得焦点
    <item android:state_window_focused="false" android:state_enabled="true"
        android:drawable="@drawable/btn_default_normal" />
    <item android:state_window_focused="false" android:state_enabled="false"
        android:drawable="@drawable/btn_default_normal_disable" />
    <item android:state_pressed="true"
        android:drawable="@drawable/btn_default_pressed" />
    <item android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/btn_default_selected" />
    <item android:state_enabled="true"
        android:drawable="@drawable/btn_default_normal" />
    <item android:state_focused="true"
        android:drawable="@drawable/btn_default_normal_disable_focused" />
    <item
         android:drawable="@drawable/btn_default_normal_disable" />
</selector>

我们自定义按钮时候 直接复制上面xml文件就好了在res 创建一个drawable 文件夹

 在文件夹下面 xml 文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/main_clean_icon_pressed" /> <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/main_clean_icon_pressed" /> <!-- focused -->
  
    <item android:drawable="@drawable/main_clean_icon" /> <!-- default -->
</selector><?xml version="1.0" encoding="utf-8"?>

在控件中使用background 属性引用上面一个xml文件就好了

0 0
原创粉丝点击