Requirement: Custom button. Use the System custom shape;
:
1. default status
2. Selected status
Implementation Analysis:
1. directory structure:
Code implementation:
1. button_normal.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#ff007aff" /> <corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" /></shape>
2. button_select.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#FFD700" /> <corners android:bottomLeftRadius="6dp" android:bottomRightRadius="6dp" android:topLeftRadius="6dp" android:topRightRadius="6dp" /></shape>
Solid: solid, indicating Filling
Corners: rounded corner
Android: radius is the Radian of an angle. The larger the value is, the closer the angle is.
3. button_selector.xml
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_select" android:state_focused="true"></item> <item android:drawable="@drawable/button_select" android:state_pressed="true"></item> <item android:drawable="@drawable/button_normal" android:state_focused="false" android:state_pressed="false"></item> <item android:drawable="@drawable/button_normal" ></item></selector>
4. fragment_main.xml
<Relativelayout 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 = "com. JJC. demo. mainactivity $ placeholderfragment "> <button Android: Id =" @ + ID/button_test "Android: layout_width =" match_parent "Android: layout_height =" wrap_content "Android: background = "@ drawable/button_selector" Android: text = "Recommended combination" Android: textcolor = "@ Android: color/White"/> </relativelayout>
Code: http://pan.baidu.com/s/1ntBN5Df
Button custom (1)-shape