layer-list可以将多个图片按照顺序层叠起来。
语法:在drawalbe/drawable-layer.xml中
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<item android:drawable="@drawable/logo_overlay" />
</layer-list>
使用方式像其他图片一样:
如在样式中引用:
<resources>
<style name="LookupTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">@drawable/lookup_bg</item>
</style>
</resources>
在java代码中引用:
((ImageView) findViewById(R.id.imageview)).setImageDrawable(getResources().getDrawable(R.drawable.drawable-layer)
在代码中实现:
Resources resources = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.white);
layers[1] = r.getDrawable(R.drawable.logo_overlay);
LayerDrawable layerDrawable = new LayerDrawable(layers)
((ImageView) findViewById(R.id.imageview)).setImageDrawable(layerDrawable);
分享到:
相关推荐
例如,压缩包中的"Drawable"目录可能包含了各种Shape、Selector和Layer-List文件,开发者可以方便地在代码中引用它们,为应用增添丰富的视觉效果。 总结起来,Shape用于绘制基础图形,Selector实现了状态响应的背景...
在XML中定义一个layer-list,可以组合多个shape或者其他drawable,按照指定的顺序进行堆叠,实现复杂的布局效果。比如,可以用来创建带有边框的按钮或者叠加图标。 4. **Selector**: 选择器是Android中的一种状态...
在实际应用中,`layer-list` 可以与其它 `Drawable` 类型结合使用,如 `selector` (选择器) 或 `inset` (内嵌),以创建更复杂的视图效果。此外,还可以通过设置 `android:drawable` 属性引用其他资源,实现更灵活的...
本示例——"Android Layer-list 滑动条拖动演示示例",就是围绕Android中的LayerDrawable(层列表)进行的,它主要用于组合多个Drawable对象,形成一个复杂的图形元素,例如滑动条的背景和滑块。在这个项目中,我们...
layer-list> 标签可是设置LayerDrawable,一种有层次的Drawable叠加效果,<layer-list> 可以包含多个 标签, 每个 代表一个Drawable。可以通过left、right、top、bottom设置左右上下的偏移量,可以应用一...
通过这个"Android经典设计源码-Layer-listSample"项目,你可以学习到如何在实际应用中使用Layer-list,包括创建、布局、动画以及与其他UI组件的集成。通过实践和调试,你将更深入地理解Layer-list的工作原理,从而在...
在Android开发中,`Layer-list`是Android图形布局的一部分,用于创建由多个图形元素组成的复合图像。这个`Layer-listSample.zip`文件很可能是提供了一个示例项目,帮助开发者理解和使用`Layer-list`来构建自定义的UI...
本文的思路是多个drawable叠在一起,但是不额外使用View,通过layer-list可以将多个item按照顺序层叠在一起显示。首先来看效果图: 第一个和第二个控件是用来展示layer-list实现阴影效果的基本款,而第三个控件是...
- 创建带有边框的按钮:将背景色和边框定义为两个不同的drawable,然后在`Layer-list`中组合它们。 - 实现自定义的复选框或切换开关样式:结合图像和状态选择器,实现不同状态下的显示效果。 - 图标叠加:在主...
1. **Layer-list基本结构**:Layer-list是一个XML文件,通常位于res/drawable目录下。它由多个标签组成,每个代表一个图形层。通过设置的android:top、android:right、android:bottom和android:left属性,可以调整各...
本文聚焦于`layer-list`这一XML元素,它是Android资源文件中用于创建复杂图形和布局的一种方式,特别是在处理不同屏幕密度时非常实用。`layer-list`允许开发者将多个Drawable对象按层次堆叠,从而实现如背景、边框、...
`<layer-list>`内部可以包含多个`<item>`标签,每个`<item>`代表一个独立的Drawable,它们按照在`<layer-list>`中出现的顺序进行堆叠,后出现的`<item>`会覆盖前面的`<item>`。 在实现微信聊天输入框的过程中,我们...
`Layer-list`通常被用作`Drawable`资源,可以在布局文件中作为背景或者在自定义View中使用。现在我们来详细探讨`Layer-list`的使用及其相关知识点。 `Layer-list`是一个XML文件,通常放在项目的`res/drawable`目录...
接下来,我们将会接触到更多的drawable:state list drawable、shap drawable、layer list drawable以及nine patch drawable。前三个drawable通常定义在XML布局文件中,因此我们同一将他们归属为XMLdrawable类别。
使用 layer-list 图层 就是说可以多个图层一层一层盖上去 新建一个渐变的图层 item作为背景图层,主要是 gradient,shape是用来定义形状的,corners设置角度,gradient定义该形状里面为渐变色填充,star
1. **XMLDrawable**: Android支持用XML文件定义图形,如shape(形状)、selector(选择器)、layer-list(层列表)等。例如,shape可以创建各种形状(矩形、圆形、椭圆等),并设置填充颜色、边框等属性;selector则...
总之,通过在XML drawable资源中定义`layer-list`,我们可以方便地为Android控件添加边框阴影,提升UI的视觉质量。这种方式不仅支持自定义阴影的大小、颜色和圆角,还可以与其他图形组合使用,实现更多复杂的布局...
2. 然后,在你的View中使用这个`layer-list`作为背景: ```xml android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/shadow" /> ``` 通过调整`shadow....
- **Layer List Drawable**: 层叠多个Drawable,常用于创建复杂背景或图标。 - **Inset Drawable**: 用于在Drawable周围添加内嵌空间,可以调整位置和大小。 - **Gradient Drawable**: 支持线性、径向、角度和...