SORU
13 Temmuz 2011, ÇARŞAMBA


Nasıl TextColor kullanarak setTextColor(ColorsStateList renk)ayarla

Durumu değiştirmek için metin rengi(basıldığında, odak) değiştirmek istiyorum

Nasıl bir TextView ColorsStateList kullanarak metin rengini ayarlamak için?

edit çözüldü:

textView.setTextColor (new ColorStateList (
   new int [] [] {
      new int [] {android.R.attr.state_pressed},
      new int [] {android.R.attr.state_focused},
      new int [] {}
   },
   new int [] {
      Color.rgb (255, 128, 192),
      Color.rgb (100, 200, 192),
      Color.White
   }
));

Change Background Color of TextView on Click

CEVAP
6 AĞUSTOS 2011, CUMARTESİ


Kod (ColorStateList kullanarak) renkleri ayarlamak gerekir, ama hala bir XML renkli Birleşik Devletleri tutmak istiyorsanız, bu kullanmak isteyebilirsiniz:

try {
    XmlResourceParser parser = getResources().getXml(R.color.your_colors);
    ColorStateList colors = ColorStateList.createFromXml(getResources(), parser);
    mText.setTextColor(colors);
} catch (Exception e) {
    // handle exceptions
}

res/color/your_colors.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="#222222"/>
    <item android:state_selected="true"
          android:color="#222222"/>
    <item android:state_focused="true"
          android:color="#222222"/>
    <item android:color="#0000ff"/>
</selector>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • Plugable

    Plugable

    19 Mayıs 2010