Android – Textansicht ändern Farbe auf den Zustandwechsel

Wie kann ich Farbe auf die verschiedenen Zustände (fokussiert, gedrückt, aktiviert) der TextView anwenden?

Ich habe bereits darauf hingewiesen: http://developer.android.com/reference/android/content/res/ColorStateList.html , aber weiß nicht, wie kann ich Farb-Status-Liste auf die TextView anwenden? Oder gibt es eine andere Möglichkeit, dies zu tun?

  • NavUtils.navigateUpTo () startet keine Aktivität
  • Exportieren und Ausführen von Unity3D-Projekt in Android Studio
  • Getting Web-Fonts, um mit Phonegap und Android zu arbeiten - wie?
  • GoogleMaps GroundOverlay blinkt meine Bilder
  • Angular und ionicPush nicht auf Android zu arbeiten
  • Unterstützung RecyclerView zeigt nichts bis berührt
  • Aktualisieren:

    Ich möchte die Hintergrundfarbe ändern.

  • Wie man ein DialogFragment mit RxJava verwaltet?
  • Android-Cursor-Fehler - "Stellen Sie sicher, dass der Cursor korrekt initialisiert ist, bevor Sie auf Daten von ihm zugreifen ..."
  • Wie gebe ich Daten von einem BroadcastReceiver bis zu einer Aktivität, die gestartet wird?
  • Kann nicht Falltaste Text im androiden Studio fallen
  • Wie können Sie den http-Proxy programmgesteuert einstellen?
  • Erstellen Sie einen Rabatt-Code für meine eigene App in Google Play Store
  • 5 Solutions collect form web for “Android – Textansicht ändern Farbe auf den Zustandwechsel”

    Erstellen Sie eine neue xml (im drawable ). Mit der Farbe können Sie das Bild für jeden Ereigniszustand angeben
    Und du kannst du diese xml als Hintergrund setzen

    Wenn Ihr xml ist ' res/drawable/abc.xml ' dann setzen Hintergrund als

     android:background="@drawable/abc" 

    Bearbeitet, um Farbe in Zustand xml hinzuzufügen
    Unsere xml, res/drawable/abc.xml

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

    Dann deklarieren Sie grau in your res\values\strings.xml

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

    Erstellen Sie xml unter res / color dir.

    Beispiel Dateiname: selector_white_gray.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="@color/Gray"/> <!-- pressed --> <item android:color="@color/White"/> <!-- default --> </selector> 

    Du kannst weitere Staaten hinzufügen. Du kannst Farbcode wie "#ffffff" anstelle von vordefinierten "@ color / White" verwenden. Gute, Gebrauch Android: Farbe nicht android: ziehbar. Dieses Beispiel ändert die Farbe des Textes, wenn er darauf gedrückt wird. Setzen Sie das textColor-Attribut, um oben zu selektieren.

     <TextView android:layout_width="wrap_content" android:layout_weight="1" android:layout_height="wrap_content" android:textColor="@color/selector_white_gray" android:textSize="18sp" android:textStyle="bold" > </TextView> 

    Wenn du die Farbe des Textes ändern möchtest, dann schaffst du es als xml im res / color Ordner (zB res / color / mycolor.xml und dann in deiner TextView dir die Farbe als android:textColor="@color/mycolor"

    Für wechselnden Hintergrund siehe andere Antwort.

    Es ist einfach. Einfach das gewünschte Ereignis abschneiden und wie folgt schreiben:

     TextView textView=(TextView)findViewById(R.id.myText); 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.setText(ss); 
     textView = (TextView)findViewById(R.id.myTextView); mMainView.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub textView.setTextColor(Color.GREEN);//set the color here } }); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.