Java 有没有一种方法可以定义android drawable,它包含一堆图像,只使用xml?
我想在布局XML中使用一组2个图像层作为背景 我猜我能做到:Java 有没有一种方法可以定义android drawable,它包含一堆图像,只使用xml?,java,android,android-layout,Java,Android,Android Layout,我想在布局XML中使用一组2个图像层作为背景 我猜我能做到: 使用代码,可能是通过扩展ImageView/Canvas/Drawable,这是我试图避免的 使用布局XML,具有两个嵌套布局,每个图层图像作为背景。或包含两个图像视图的框架布局 但是,我想知道是否有另一种方法可以使用XML定义可绘制文件(就像我使用XML定义动画集一样) 大概是这样的: mylayout.xml 2_image_layer_drawable.xml[想象] 有吗?你是说: 使用.xml文件保存以下代码: &l
2_image_layer_drawable.xml[想象]
有吗?你是说: 使用
.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>
将a与两个(带有这些图像的)可绘制图形一起作为孩子使用。
例如:
太棒了!图层列表正是我想要的。我有一种感觉,像这样的东西是可用的,但找不到它。谢谢@Luksprog@dostiharise我还添加了一个带有层列表的小示例。谢谢,我希望我能投票支持这个答案,但声誉不够。:-)不,我以前用过选择键。我想图层列表就是我要找的。:-)谢谢@VineetShukla
<Set>
<drawable src="@image_layer_back"/>
<drawable src="@image_layer_front"/>
</Set>
<?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>
<?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>