Support v21 and older versions.
- drawable/btn_default.xml
- drawable-v21/btn_default.xml
- drawable-v21/btn_default_shape.xml
- values/color.xml
<?xml version="1.0" encoding="utf-8"?> | |
<selector xmlns:android="http://schemas.android.com/apk/res/android"> | |
<!-- pressed state --> | |
<item android:state_pressed="true"> | |
<inset xmlns:android="http://schemas.android.com/apk/res/android" | |
android:insetLeft="4dp" | |
android:insetTop="6dp" | |
android:insetRight="4dp" | |
android:insetBottom="6dp"> | |
<shape android:shape="rectangle"> | |
<corners android:radius="1dp" /> | |
<solid android:color="@color/PRESSED_STATE_COLOR" /> | |
<padding android:left="8dp" | |
android:top="8dp" | |
android:right="8dp" | |
android:bottom="8dp" /> | |
</shape> | |
</inset> | |
</item> | |
<!-- focused state --> | |
<item android:state_focused="true"> | |
<inset xmlns:android="http://schemas.android.com/apk/res/android" | |
android:insetLeft="4dp" | |
android:insetTop="6dp" | |
android:insetRight="4dp" | |
android:insetBottom="6dp"> | |
<shape android:shape="rectangle"> | |
<corners android:radius="1dp" /> | |
<solid android:color="@color/FOCUSED_STATE_COLOR" /> | |
<padding android:left="8dp" | |
android:top="8dp" | |
android:right="8dp" | |
android:bottom="8dp" /> | |
</shape> | |
</inset> | |
</item> | |
<!-- normal state --> | |
<item> | |
<inset xmlns:android="http://schemas.android.com/apk/res/android" | |
android:insetLeft="4dp" | |
android:insetTop="6dp" | |
android:insetRight="4dp" | |
android:insetBottom="6dp"> | |
<shape android:shape="rectangle"> | |
<corners android:radius="1dp" /> | |
<solid android:color="@color/NORMAL_STATE_COLOR" /> | |
<padding android:left="8dp" | |
android:top="8dp" | |
android:right="8dp" | |
android:bottom="8dp" /> | |
</shape> | |
</inset> | |
</item> | |
</selector> |
<?xml version="1.0" encoding="utf-8"?> | |
<ripple xmlns:android="http://schemas.android.com/apk/res/android" | |
android:color="@color/PRESSED_STATE_COLOR"> | |
<item android:drawable="@drawable/btn_default_shape" /> | |
</ripple> |
<?xml version="1.0" encoding="utf-8"?> | |
<inset xmlns:android="http://schemas.android.com/apk/res/android" | |
android:insetLeft="4dp" | |
android:insetTop="6dp" | |
android:insetRight="4dp" | |
android:insetBottom="6dp"> | |
<shape android:shape="rectangle" | |
android:tint="@color/NORMAL_STATE_COLOR"> | |
<corners android:radius="1dp" /> | |
<solid android:color="@color/NORMAL_STATE_COLOR" /> | |
<padding android:left="8dp" | |
android:top="8dp" | |
android:right="8dp" | |
android:bottom="8dp" /> | |
</shape> | |
</inset> |
<?xml version="1.0" encoding="utf-8"?> | |
<resources> | |
<color name="PRESSED_STATE_COLOR">#ffcc00</color> | |
<color name="FOCUSED_STATE_COLOR">#ff0000</color> | |
<color name="NORMAL_STATE_COLOR">#ff99cc</color> | |
</resources> |