Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I set a different color for the pressed state of the button?

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)); } 
like image 251
realuser Avatar asked Nov 16 '11 06:11

realuser


People also ask

How do I change the default button color?

To change the default Button style of the application we can use the android:buttonStyle attribute in the AppTheme style inside the styles. xml.


2 Answers

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

like image 177
RajaReddy PolamReddy Avatar answered Oct 07 '22 20:10

RajaReddy PolamReddy


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

like image 38
Maneesh Avatar answered Oct 07 '22 21:10

Maneesh