运行效果:
素材:
注意:将两张图片添加到drawable目录下,不是drawable-24下,否则会找不到资源图片。
View布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button2"
android:layout_marginTop="100dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="CustomSkin"
android:background="@drawable/custom_skin"/>
</LinearLayout>
drawable目录下的控件皮肤设置文件custom_skin.xml:
<?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/btn_normal"></item>
<item android:state_pressed="true" android:drawable="@drawable/btn_pressed"></item>
</selector>
Control层没做设置.......
参考博客:https://blog.youkuaiyun.com/ly1414725328/article/details/51386418