Element-Tag erfordert ein "Zeichen" -Attribut

7

Ich versuche, ein Button sehr einfach zu stylen. Ich möchte es nur blau mit Text, wenn nicht gedrückt, und weiß mit blauem Text, wenn Sie darauf klicken.

Ich habe versucht, dies mit einem Stil und einem Selektor zu tun.

In meinem Layout habe ich Button :

%Vor%

Und in res/values/styles habe ich diese styles.xml :

%Vor%

Und natürlich die beiden Selektoren, in res/drawable , btn_background.xml :

%Vor%

und btn_textcolor.xml :

%Vor%

Der Fehler, den ich bekomme, wenn ich entweder die App starte oder den Layout-Editor öffne, ist:

  

& lt; Element & gt; Das Tag benötigt ein 'drawable' Attribut

Ich verstehe die Nachricht, aber ich habe keine Zeichen, es ist eine einfache, flache Schaltfläche.

Wie kann ich eine solche einfache Schaltfläche erstellen?

Aktualisieren nach diesem Post , es sollte funktionieren.

    
Bart Friederichs 20.09.2013, 09:53
quelle

2 Antworten

20

Versuchen Sie es auf diese Weise. Ich hoffe, dies hilft Ihnen, Ihr Problem zu lösen.

btn_background.xml

%Vor%

btn_textcolor.xml

%Vor%     
Haresh Chhelana 20.09.2013, 11:41
quelle
0
  • Das Hintergrundattribut erwartet einen Zeichensatz und der ziehbare Selektor muss sich in einem der / drawbaren Ordner befinden.
  • Das
  • TextColor-Attribut erwartet eine Farbe und der Farbselektor muss sich in einem der Ordner / color befinden.
%Vor%

Außerdem muss der ziehbare Selektor "android: drawable" für Selektorelemente verwenden (eine Farbressource kann für den Attributwert verwendet werden, da eine Farbe ein Zeichen ist). während der Farbwähler "android: color" für die Auswahlelemente verwenden muss.

%Vor%

%Vor%
    
farid_z 17.03.2017 20:36
quelle

Tags und Links