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 as
01 |
<?xml version="1.0" encoding="utf-8"?> |
02 |
<selectorxmlns: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