Android开发UI之自定义控件的皮肤

定义一个button的皮肤,设置属性android:background="@drawable/button_skin",button_skin.xml文件为要下文中的资源文件。

1     <Button 
2         android:layout_width="match_parent"
3         android:layout_height="wrap_content"
4         android:text="@string/button" 
5         android:background="@drawable/button_skin"/>

在drawable文件夹下的button_skin.xml。创建该文件时,选择新建Android XML fils,在新建该文件时,Resource Type选择为Drawable,Root Element选择为selector.

1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android" >
3     
4     <item android:state_pressed="false" android:drawable="@drawable/handler_normal"></item>
5     <item android:state_pressed="true" android:drawable="@drawable/handler_pressed"></item>
6 
7 </selector>
原文地址:https://www.cnblogs.com/liyiran/p/4648414.html