Android-custom-widget-styles: wie setzen Sie Sie in einem namespace?
In der ApiDemos, es gibt ein view-Beispiel genannt Gallery1, die deklariert eine benutzerdefinierte Stil in attrs.xml als solche
<declare-styleable name="Gallery1">
<attr name="android:galleryItemBackground" />
</declare-styleable>
nun möchte ich das gleiche tun für meine widgets, aber mit einem anderen namespace. Jedoch, sobald ich ersetzen Sie die android -: - namespace mit etwas anderem, ich bekomme diese Fehlermeldung:
FEHLER: In Gallery1, nicht in der Lage zu finden, Attribut myns:galleryItemBackground
Nicht finden-Attribut? Warum sieht es für ein Attribut ich bin zu erklären? Ist das nicht der Sinn dieser Datei zu können, benennen Sie Ihre eigenen benutzerdefinierten Attributen?
Es ist interessant zu beachten Sie, dass es funktioniert, wenn Sie keine Lieferung eines benutzerdefinierten namespace, aber nur ein Attribut name.
InformationsquelleAutor der Frage Matthias | 2009-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ein ähnliches problem was die Fehlermeldung Keine resource identifier gefunden für Attribut im Paket
Die Lösung für mich war, zu erklären, die den namespace verwenden, wenn Sie die benutzerdefinierte Attribut.
In Ihrer xml-Datei, wo Sie Ihre benutzerdefinierten Attribut angeben:
...
InformationsquelleAutor der Antwort thumbmunkeys
Falls noch jemand interessiert, ich hatte das gleiche problem und löste es durch hinzufügen von einem '- format' - Attribut (es scheint, es dauert nicht 'string' als Standard):
InformationsquelleAutor der Antwort Mihai F
Fand ich diese Artikel hilfreich in ähnlichen situation.
", Die sich auf unsere neuen Attribute, ist eigentlich ein zwei-Schritt Prozess. Zuerst erklärten wir einen neuen namespace und weiter, wir Gaben die Werte des neuen Attribute in der XML-Nutzung."
InformationsquelleAutor der Antwort bhatt4982
erstellen Sie eine xml-Datei und fügen Sie diesen code unten und in res->Ordner Werte
und kopieren Sie dann folgenden code
eingestellt und in ur-widget, hintergrund-ich meine
imageView.setBackgroundResource(back);
InformationsquelleAutor der Antwort ilango j