Ich habe ein paar benutzerdefinierte Ansichten in meinem Android-Projekt und ich habe die relevanten Details zur Datei attrs.xml hinzugefügt. Und jetzt kann ich meine Objekte durch XML implementieren. Das funktioniert gut.
Wie gestalte ich diese Elemente? Wenn ich versuche, meine benutzerdefinierten Attribute in der Datei styles.xml zu verwenden, wird die Fehlermeldung "Keine Ressource gefunden, die dem angegebenen Namen entspricht:"
angezeigtUm die benutzerdefinierten Ansichten in der normalen XML-Entwicklung zu verwenden, verwende ich xmlns: app="http://schemas.android.com/apk/res/bla.bla.bla". Was ist für die Verwendung in Stilen richtig?
So sieht mein Stil derzeit aus
%Vor%Nach einer intensiveren Suche bei Google habe ich aufgegeben, die Antwort anderswo gefunden zu haben, und hat zufällig versucht, den absoluten Namespace meiner generierten R-Datei zu verwenden. Möge dies alle Ihre Probleme lösen.
Zur Klarstellung sollte das name-Attribut des Elements mit dem Attribut attracts-styleable name von attrs.xml + ":" + dem Attributnamen übereinstimmen.
Zum Beispiel:
attrs.xml:
%Vor%style.xml:
%Vor%Sie können diesen Stil dann auf alle Aktivitäten anwenden, indem Sie ein Motiv in Ihrer Datei "manifest.xml" verwenden. Überall dort, wo eine benutzerdefinierte Ansicht existiert, die das Attribut "actionBarTextColor" verwenden möchte, können Sie den Java-Code verwenden:
%Vor%Ich bin nicht sicher, warum Sie Ihr Schema nicht einfach wie oben beschrieben in Ihrer Datei style.xml definieren können, aber es scheint eine Einschränkung von style.xml zu sein.
probiere diese Lösung
aus %Vor%Wenn ihr es nützlich findet, werde ich es übersetzen.
Tags und Links android xml android-custom-view custom-view