In Android, we can highlight the button through custom images. here is a example that will give you about how to set a image when the button is focused, pressed and focused pressed. we can set each image for each stage.
Example for Android button highlight :-
01 |
<? xml version = "1.0" encoding = "utf-8" ?> |
02 |
< LinearLayout android:id = "@+id/LinearLayout01" |
03 |
android:layout_width = "fill_parent" |
04 |
android:layout_height = "fill_parent" |
05 |
xmlns:android = "http://schemas.android.com/apk/res/android" > |
06 |
// Adding Button to Layout |
07 |
< Button android:id = "@+id/Button01" |
08 |
android:background = "@drawable/buttonhighlight" |
09 |
android:layout_height = "60px" |
10 |
android:layout_width = "100px" ></ Button > |
Here "@ drawable/buttonhighlight" is a XML file located in RES/drawable folder. (See below image blue color highlighted)
Create a XML file in RES/drawable folder (ex:-buttonhighlight. XML) and write the code
01 |
<? xml version = "1.0" encoding = "utf-8" ?> |
02 |
< selector xmlns:android = "http://schemas.android.com/apk/res/android" > |
04 |
< item android:state_focused = "true" |
05 |
android:state_pressed = "false" |
06 |
android:drawable = "@drawable/buttonhighlightfocused" /> |
07 |
// Button Focused Pressed |
08 |
< item android:state_focused = "true" |
09 |
android:state_pressed = "true" |
10 |
android:drawable = "@drawable/buttonhighlightpressed" /> |
12 |
< item android:state_focused = "false" |
13 |
android:state_pressed = "true" |
14 |
android:drawable = "@drawable/buttonhighlightpressed" /> |
15 |
// Button Default Image |
16 |
< item android:drawable = "@drawable/buttonhighlightdefault" /> |
The outputwill looks like