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

  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008