如何将XML布局用作可绘制图像

5
我想将一个XML Layout作为GalleryViewdrawable图像添加进去。这种做法是否可行?以下是具体情境:我在我的应用中有一个Layout,我想要使用图片来展示我的画廊,这些图片需要与XML layout看起来一模一样(但背景和其他视图颜色会有所不同)。因此,我不想创建多张适用于画廊的图片,而是要将这些xml布局文件作为drawables在Gallery view中使用。这种做法是否可行?如果是,应该如何操作?请求帮助,谢谢。

在drawable文件夹下创建xml文件,您只能在其中提供功能或创建选择器,并将该文件用作相册的背景,如android:background="@drawable/xmlfile"。 - AkashG
1
@Raveesh,您可以将整个布局捕获为位图,然后将该位图用作图像。但是,对于此方法,每次捕获不同布局位图时,您都必须提供不同的背景等。 - rajpara
@AkashG,我认为你说的和Nirali的答案一样,对吗? - rajpara
是的,@Raveesh,这就是我想说的。 - AkashG
非常感谢。但是我的布局不是选择器按钮或简单视图。它是一个具有更多子布局的布局,并在视图上设置文本和图标。 - Andro Dev
@Android Coader,这是个好主意。让我试试看。谢谢 :) - Andro Dev
1个回答

1

看,我已经创建了这样的XML文件

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

然后设置在按钮中

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

非常感谢。但是我的布局不是选择器按钮或简单视图。它是一个具有更多子布局的布局,并在视图上设置文本和图标。 - Andro Dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接