我想在Layout XML中使用一组2个图像层作为背景。
我猜我能做到:
但是,我想知道是否有另一种使用XML定义drawable的方法(就像我使用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" >
<Set>
<drawable src="@image_layer_back"/>
<drawable src="@image_layer_front"/>
</Set>
有没有?
答案 0 :(得分:2)
使用layer-list
和两个Bitmap
(带有这些图片)drawables作为孩子。
例如:
<?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>
答案 1 :(得分: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>