java - 有没有一种方法可以仅使用 xml 来定义包含一堆图像的 android 可绘制对象?

标签 java android android-layout

我想在布局 XML 中使用一组 2 个图像层作为背景。

我想我能做到:

  1. 使用代码,可能是通过扩展 ImageView/Canvas/Drawable,这是我试图避免的。
  2. 使用布局 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/

相关文章:

java - 使用未经检查或不安全的操作,使用 -Xlint 重新编译

java - 检测插入的 usb 并使用 java 在 linux 中读取其文件

java - Mac OS 中的 Oracle WebLogic 主目录在哪里?

java - 如何从 libpd pd-for-android 接收数据

Android - 是否有可能制作无限 Canvas ?

android - TextInputLayout 中分隔线和错误文本之间的填充

android - 将基线与包装在 TextInputLayout 中的 TextView 对齐

java - 初始化 java.awt.geom.Point2D

android - 如何放大 ImageView 而不会稍微跳转到其他地方? (安卓)

android - 错误 android.content.res.Resources$NotFoundException : File from xml type layout resource ID #0x102000a