2012-07-23 11 views
5

Ich möchte ein XML Layout als drawable image für GalleryView hinzufügen. Ist es möglich? Hier ist das Szenario, ich habe eine Layout in meiner Anwendung. Ich würde gerne Bilder für meine Galerie verwenden, diese Bilder sehen genauso aus wie die XML layout (aber der Hintergrund und einige andere Ansichten werden anders aussehen). Anstatt also mehrere Bilder für die Galerie zu erstellen, möchte ich dieses XML-Layout als drawables in der Galerieansicht verwenden. Ist es möglich,? Wenn ja, wie? Bitte hilf mir, Freunde.So verwenden Sie XML-Layout als Zeichenbild

+0

XML-Datei unter ziehbar Ordner erstellen, und Sie können nur Funktionen in geben oder kann Selektor und Verwendung erstellen, die Datei als Hintergrund der Galerie als Android: background = "@ drawable/xmlfile" – AkashG

+1

@ Raveesh Sie können das gesamte Layout als Bitmap erfassen und dann können Sie diese Bitmap als Bilder verwenden. Aber für diesen Ansatz müssen Sie jedes Mal, wenn Sie eine andere Layout-Bitmap aufnehmen, einen anderen Hintergrund & etc .. geben. – rajpara

+0

@AkashG Ich denke du redest genauso wie Niralis Antwort. Habe ich recht? – rajpara

Antwort

1

Siehe i XML erstellen haben ähnliche

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:drawable="@drawable/always_over" android:state_enabled="false"/> 
<item android:drawable="@drawable/always_over" android:state_enabled="true" android:state_pressed="true"/> 
<item android:drawable="@drawable/always_over" android:state_enabled="true" android:state_focused="true"/> 
<item android:drawable="@drawable/always" android:state_enabled="true"/> 

</selector> 

Und dann in Button-Set

<Button 
     android:id="@+id/btnAlways" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/always_xml" /> 
+0

Vielen Dank. Aber mein Layout ist keine Auswahltaste oder eine einfache Ansicht. Es ist ein Layout mit einer größeren Anzahl von untergeordneten Layouts und das Setzen von Texten, Symbolen auf den Ansichten. –