Ich bin gerade auf einige Tutorial-Codebeispiele gestoßen, die declare-styleable
in XML und Context.obtainStyledAttributes
im Java-Code verwenden.
Mein Verständnis ist, es versucht, das Attribut (wie Hintergrundfarbe) eines GUI-Komponente zu erhalten.
Ich frage mich, warum wir diese umständlichen Schritte durchlaufen müssen, um ein einfaches Attribut zu erhalten. Wenn ich jedes Mal die Attribute einer GUI-Komponente abrufen möchte, muss ich eine neue XML-Datei erstellen und das Attribut, das ich abrufen möchte, in die XML-Datei selbst einfügen. Können wir nicht etwas einfacheres haben?
Derzeit ist dies, was ich tun muss, wenn ich das Attribut einer GUI-Komponente erhalten möchte.
http://developer.android.com/resources/tutorials/views/hello-gallery.html
Erstellen Sie eine XML-Datei.
Fügen Sie den folgenden Java-Code hinzu.
TypedArray a = context.obtainStyledAttributes(R.styleable.HelloGallery);
mGalleryItemBackground = a.getResourceId(
R.styleable.HelloGallery_android_galleryItemBackground, 0);
a.recycle();
Können wir nicht etwas Einfaches haben wie
helloGalleryInstance.getBackground();
Wie in Swing mache ich normalerweise Folgendes, um ein Attribut einer GUI-Komponente zu erhalten. Es macht Spaß und ist einfach. Können wir in Android etwas Ähnliches haben?
instaceOfAComponent.getBackground();