Hintergrund und Farbe bei Klick setzen

  • Antworten:2
Gelöschter Account
  • Forum-Beiträge: 6

22.03.2014, 02:05:37 via Website

Hallo, ich erzeuge TextView's mittels Code und füge diese in ein Layout ein.

Nun möchte ich die Hintergrundfarbe dieser TextViews setzen, außerdem soll die Hintergrundfarbe wenn ich drauf drücke die gleiche sein, die auch bei Buttons oder bei den ActionBar Items kommt.

wie mache ich das?

Antworten
Andreas S.
  • Forum-Beiträge: 76

22.03.2014, 02:15:09 via Website

Im Ordner res/drawable neues xml erstellen (zB. background.xml):

1<selector xmlns:android="http://schemas.android.com/apk/res/android" >
2
3 <item android:drawable="@android:drawable/btn_default" android:state_pressed="true"/>
4 <item android:drawable="Hier der normale Hintergrund"/>
5
6</selector>


Und im Javacode:

1textView.setBackgroundResource(R.drawable.background);


Und hier zum Verstehen:

http://examples.javacodegeeks.com/android/core/ui/imagebutton/android-imagebutton-selector-example/

— geändert am 22.03.2014, 02:18:07

Antworten
Gelöschter Account
  • Forum-Beiträge: 6

22.03.2014, 11:25:50 via Website

Ich möchte das aber mit Java machen:
1StateListDrawable stateList = new StateListDrawable();
2 stateList.addState(new int[] {
3 android.R.attr.state_pressed
4 }, new ColorDrawable(android.R.drawable.btn_default));
5
6 stateList.addState(new int[0], new ColorDrawable(Color.YELLOW));
7 textView.setBackgroundDrawable(stateList);

Das funktioniert nicht :/

Antworten