Android - Textview change color on changing of state

How can I apply color on the various states(focused, pressed, enabled) of the TextView?

I have already referred this: , but do not know how can I apply color state list to the TextView? or is there any other way to do so ?


I want to change the Background color.


Create new a new xml (in the drawable folder). with the color you can specify image for each event state and you can you can set this xml as you background

if your xml is 'res/drawable/abc.xml' then set background as


Edited to add color in state xml our xml, res/drawable/abc.xml

<?xml version="1.0" encoding="utf-8"?>
   <selector xmlns:android="">
<item android:state_selected="true"   
    android:drawable="@color/gray" />

Then declare gray in your res\values\strings.xml

<color name="gray">#808080</color>

create xml under res/color dir.

example file name : selector_white_gray.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="">
    <item android:state_pressed="true"
          android:color="@color/Gray"/> <!-- pressed -->
    <item android:color="@color/White"/> <!-- default -->

you can add more states. you can use color code like "#ffffff" instead of predefined "@color/White". Becarefull, use android:color not android:drawable. this example changes color of text when pressed on it. set the textColor attribute to selector above.

       android:textStyle="bold" >

If you want to change color of the text - you create it as an xml in res/color folder ( for example res/color/mycolor.xml and then in your TextView you assig it color as android:textColor="@color/mycolor"

For changing background see other answer.

It's easy. Just intercept desired event and write smth like:

TextView textView=(TextView)findViewById(;
String s=getString(R.string.myText);
SpannableString ss=new SpannableString(s);
ss.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);

textView = (TextView)findViewById(;
mMainView.setOnClickListener(new OnClickListener(){

    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        textView.setTextColor(Color.GREEN);//set the color here


Need Your Help

Alphanumeric sorting with PostgreSQL

sql postgresql sorting sql-order-by natural-sort

In the database, I have various alpha-numeric strings in the following format:

SVN admin management GUI tool

windows svn user-interface admin

What GUI Administration / Management tools are there for an SVN repository on Windows?