I have some Buttons
on my android app. They have an icon and text. I can set the background color of a Button
in java code. If the button is clicked I want to display with a different color. So, how do I set a different color for the pressed state of the Button
?
<Button android:id="@+id/save" android:layout_width="130dip" android:layout_height="wrap_content" android:scaleType="center" android:drawableTop="@drawable/save" android:text="Save" android:textColor="#FFFFFF" android:textSize="14dip" >
The onCreate
method:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.homescreen); save = (Button)findViewById(R.id.save); save.setBackgroundColor(Color.rgb(27,161,226)); }
To change the default Button style of the application we can use the android:buttonStyle attribute in the AppTheme style inside the styles. xml.
create xml file using the button image like this with mybutton.xml in drawable folder
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@color/blue" /> <item android:state_focused="true" android:drawable="@color/gold" /> <item android:drawable="@color/grey" /> </selector>
and use this in button xml code
android:background="@drawable/mybutton"
add those color codes in the resource-->values-->colors.xml like this
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="blue">#0066cc</color> <color name="gold">#e6b121</color> <color name="grey">#cccccc</color> </resources>
Reference : Change button background on touch
Below is the sample code for color state list used for a button
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:color="#c0c0c0" android:state_selected="true"/> <item android:color="#ffffff" android:state_pressed="true"/> <item android:color="#9A9A9A" android:state_focused="false" android:state_pressed="false" android:state_selected="false"/> </selector>
Also please check below link for color state list
http://developer.android.com/guide/topics/resources/color-list-resource.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With