2012-07-23 14 views
5

Tôi muốn thêm một XML Layout làm drawable image cho GalleryView. Có thể không? đây là kịch bản, tôi có một Layout trong đơn đăng ký của mình. Tôi muốn sử dụng hình ảnh cho bộ sưu tập của mình, những hình ảnh đó trông giống như XML layout (nhưng nền và một số màu chế độ xem khác sẽ khác nhau). Vì vậy, thay vì tạo nhiều hình ảnh cho thư viện, tôi muốn sử dụng bố cục xml này làm drawables trong chế độ xem Thư viện. Có thể ,? Nếu vậy làm thế nào để làm điều đó? hãy giúp tôi với bạn bè.Cách sử dụng bố cục XML làm hình ảnh có thể draw

+0

tạo file xml trong thư mục drawable và bạn chỉ có thể cung cấp các tính năng trong nó hoặc có thể tạo chọn và sử dụng rằng tệp dưới dạng nền của thư viện dưới dạng android: background = "@ drawable/xmlfile" – AkashG

+1

@Raveesh bạn có thể chụp toàn bộ bố cục dưới dạng bitmap và sau đó bạn có thể sử dụng bitmap đó làm hình ảnh. Nhưng đối với cách tiếp cận này, bạn phải cung cấp cho nền tảng khác nhau và vv mỗi khi bạn chụp bitmap bố trí khác nhau. – rajpara

+0

@AkashG Tôi nghĩ bạn đang nói giống như câu trả lời của Nirali, tôi có đúng không? – rajpara

Trả lời

1

Xem tôi có tạo XML như thế này

<?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> 

Và sau đó thiết lập trong nút

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

Cảm ơn rất nhiều. Nhưng bố cục của tôi không phải là nút chọn hoặc chế độ xem đơn giản. bố cục của nó có nhiều bố cục con hơn và đặt văn bản, biểu tượng trên các chế độ xem. –