我想在布局 XML 中使用一组 2 个图像层作为背景。
我想我能做到:
- 使用代码,可能是通过扩展 ImageView/Canvas/Drawable,这是我试图避免的。
- 使用布局 XML,具有 2 个嵌套布局,每层图像作为背景。或者其中包含 2 个 ImageView 的 FrameLayout。
但是,我想知道是否有另一种方法可以使用 XML 定义可绘制对象(就像我使用 XML 定义动画集一样)。
类似这样的事情:
mylayout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/2_image_layer_drawable" >
2_image_layer_drawable.xml [虚构]
<Set>
<drawable src="@image_layer_back"/>
<drawable src="@image_layer_front"/>
</Set>
有吗?
最佳答案
使用 layer-list
有两个Bitmap
(带有这些图像)小时候的可绘制作品。
示例:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap android:src="@drawable/ic_launcher" />
</item>
<item>
<bitmap android:src="@drawable/ic_launcher" />
</item>
</layer-list>
关于java - 有没有一种方法可以仅使用 xml 来定义包含一堆图像的 android 可绘制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083569/