0

レイアウト 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>

ありますか?

4

2 に答える 2

2

layer-list子として2 つのBitmap(これらの画像を含む) ドローアブルでa を使用します。例:

<?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>
于 2012-06-18T13:11:59.393 に答える
0

あなたはこれについて話しているのですか:

以下のコードを.xmlファイルに保存します。

<?xml version = "1.0" encoding = "utf-8" ?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@image_layer_back" />
    <item android:state_focused="true" android:drawable="@image_layer_back" />
    <item android:state_selected="true" android:drawable="@image_layer_back" />
    <item android:drawable="@image_layer_front" />
</selector>
于 2012-06-18T13:11:34.573 に答える