Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Eigene ButtonBackgrounds via xml...

Das Thema "Eigene ButtonBackgrounds via xml..." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 16.09.2011, 09:34   #1 (permalink)
Neuer Benutzer
 
Benutzerbild von enyomo

Modell: Nexus S

Registriert seit: 16.09.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Eigene ButtonBackgrounds via xml...

Guten Morgen zusammen!
Ich habe mir das Beispiel der individuellen Gestaltung von Buttons - bzw. deren Background - auf der Google-Developer Seite angesehen und versuche das gerade in einem ersten eigenen Programm umzusetzen. Der original Code und die dort befindlichen Bilder funktionieren, auch ist mir die Funktionsweise des Ganzen schlüssig. Jetzt habe ich eigene .png Dateien via VektorZeichen-Programm entwickelt und den Code auf die neuen Namen angepasst um eigen entworfene Buttons darstellen zu können. Aber der Reihe nach:

Das ist meine "links_button.xml" im Verzeichnis /res/drawable-mdpi/

HTML-Code:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/links_pressed"
          android:state_pressed="true" />
    <item android:drawable="@drawable/links_focused"
          android:state_focused="true" />
    <item android:drawable="@drawable/links_normal" />
</selector>
Zugriff erfolgt über "buchstaben_view.xml":

HTML-Code:
<Button
        android:id="@+id/new_fragments"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="10dp"
        android:background="@drawable/links_button"
        android:layout_gravity="center_vertical" />
Die enstprechenden png Grafiken liegen ebenfalls aktuell in einer 50x50-Pixel-Größe im Verzeichnis /res/drawable-mdpi/ und heissen natürlich auch "links_normal.png", "links_focused.png" usw.


Mit der original-Bezeichnung im Google-Beispiel Code, funktioniert die Sache einwandfrei, ändere ich aber nun die Namen meiner xml-Datei und passe sie entsprechend meiner eigenen Buttons an, so kommt folgende Fehlermeldung in Eclipse 3.5, die ich leider nicht deuten kann:

Failed to parse file /home/enyomo/Ubuntu One/workspace-vorschule/vorschule/res/drawable-mdpi/links_button.xml
Details:
org.xmlpull.v1.XmlPullParserException: Binary XML file line #4: <item> tag requires a 'drawable' attribute or child tag defining a drawable

Da die Grafiken defenitiv vorliegen und ich nicht verstehe, was er mit "Failed to parse File..." meint, bitte ich um kurzen Rat.
enyomo ist offline   Mit Zitat antworten
Alt 16.09.2011, 09:46   #2 (permalink)
Erfahrener Benutzer

Modell: G1 DevPhone / SGS2 / SGT10.1v

Registriert seit: 20.01.2009
Beiträge: 238
Abgegebene Danke: 7
Erhielt 50 Danke für 47 Beiträge
Standard AW: Eigene ButtonBackgrounds via xml...

Sieht eigentlich gut aus. Ist der Code den du gepostet hast der vor oder nach der Änderung, wo die Fehlermeldung kommt?
Die Fehlermeldung sagt dir, dass er in dem "Item"-Tag in Zeile 4 das Attribut "drawable" nicht finden kann. Wobei es in deinem Code vorhanden ist
Code:
<item android:drawable="@drawable/links_pressed" <!-- das hier! -->
          android:state_pressed="true" />
Cleane mal dein Projekt (Project -> Clean Project) und schau was er dann sagt...
__________________
Meine App: Die Cocktail App für Android™ - jetzt im Market (PRO)
sixi ist offline   Mit Zitat antworten
Alt 16.09.2011, 09:57   #3 (permalink)
Neuer Benutzer
 
Benutzerbild von enyomo

Modell: Nexus S

Registriert seit: 16.09.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Eigene ButtonBackgrounds via xml...

Hi!
Einen "Clean" hab ich bereits durchgeführt, der o.a. Code ist der aktuelle nach der Änderung. Das Original im Google-Code sah so aus:

HTML-Code:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/android_pressed"
          android:state_pressed="true" />
    <item android:drawable="@drawable/android_focused"
          android:state_focused="true" />
    <item android:drawable="@drawable/android_normal" />
</selector>
Eigentlich habe ich nur den Dateinamen der Google-XML geändert von "android_button.xml" zu "links_button.xml", meine Grafiken in der passenden Auflösung in das Verzeichnis gelegt, die Dateinamen in der xml geändert und auch den Part
HTML-Code:
android:background="@drawable/android_button"
zu
HTML-Code:
android:background="@drawable/links_button"
geändert...
Meine Vermutung zielt auf die Grafiken selbst, allerdings finde ich keine Informationen ob/wie die original png´s von meinen selbst erstellten abweichen könnten?
enyomo ist offline   Mit Zitat antworten
Alt 16.09.2011, 10:06   #4 (permalink)
Neuer Benutzer
 
Benutzerbild von enyomo

Modell: Nexus S

Registriert seit: 16.09.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Eigene ButtonBackgrounds via xml...

Hier noch eine kleine "Bestätigung" das alles vorhanden ist ^^

Eigene ButtonBackgrounds via xml...-bildschirmfoto.png

Eigene ButtonBackgrounds via xml...-bildschirmfoto-1.png
enyomo ist offline   Mit Zitat antworten
Alt 16.09.2011, 10:37   #5 (permalink)
Neuer Benutzer
 
Benutzerbild von enyomo

Modell: Nexus S

Registriert seit: 16.09.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Eigene ButtonBackgrounds via xml...

Nachtrag: Es funktioniert wieder! Ich habe die Grafiken neu gespeichert und die links_button.xml von Hand neu geschrieben. Fehler ist weg - warum auch immer...
Aber so ist das ja nun mal beim coden... ^^ Vielen Dank trotzdem!
enyomo ist offline   Mit Zitat antworten
Antwort

Stichworte
android, api11, button, eclipse, xml

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Eclipse erzeugt xml-dateiname.out.xml Tom299 Android App Entwicklung 2 05.09.2011 12:40
Eigene View-Klasse in XML einbinden flash2910 Android App Entwicklung 2 02.06.2011 20:19
2. layout xml Xeddon Android App Entwicklung 1 18.05.2011 22:49
In eigene View XML anhängen diehard Android App Entwicklung 13 09.03.2011 16:31
eigene Applikation auf HTC Desire (xml Apache) beginnerUser Sonstige Apps & Widgets 0 30.09.2010 22:26




Du liest gerade: "Eigene ButtonBackgrounds via xml..." unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.