Android Selector & Text Color


Answer :

I got by doing several tests until one worked, so: res/color/button_dark_text.xml

<?xml version="1.0" encoding="utf-8"?>  <selector xmlns:android="http://schemas.android.com/apk/res/android">      <item android:state_pressed="true"            android:color="#000000" /> <!-- pressed -->      <item android:state_focused="true"            android:color="#000000" /> <!-- focused -->      <item android:color="#FFFFFF" /> <!-- default -->  </selector> 

res/layout/view.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    >     <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="EXIT"        android:textColor="@color/button_dark_text" /> </LinearLayout> 

And selector is the answer here as well.

Search for bright_text_dark_focused.xml in the sources, add to your project under res/color directory and then refer from the TextView as

android:textColor="@color/bright_text_dark_focused" 

Here's my implementation, which behaves exactly as item in list (at least on 2.3)

res/layout/list_video_footer.xml

<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent" >      <TextView         android:id="@+id/list_video_footer"         android:layout_width="fill_parent"         android:layout_height="fill_parent"         android:background="@android:drawable/list_selector_background"         android:clickable="true"         android:gravity="center"         android:minHeight="98px"         android:text="@string/more"         android:textColor="@color/bright_text_dark_focused"         android:textSize="18dp"         android:textStyle="bold" />  </FrameLayout> 

res/color/bright_text_dark_focused.xml

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">      <item android:state_selected="true" android:color="#444"/>     <item android:state_focused="true" android:color="#444"/>     <item android:state_pressed="true" android:color="#444"/>     <item android:color="#ccc"/>  </selector> 

Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android How Can I Convert A String To A Editable