`

Android图片堆叠效果实现

阅读更多

1.android中的layer-list。android中的layer-list就是用来多个图层堆叠显示的。

在drawable文件夹下创建一个xml文件。比如:background.xml

xmlns:android="http://schemas.android.com/apk/res/android">

     android:drawable="@drawable/pic1">    

     android:drawable="@drawable/pic2">

 

 

另外在layout文件中指定background属性这样就会加载pic1和pic2这两张图片。

例如:

<ImageView
      ......
       android:background="@drawable/background"
/>

另外还可以使用代码实现:

Resources r = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.pic1);
layers[1] = r.getDrawable(R.drawable.pic2);
LayerDrawable layerDrawable = new LayerDrawable(layers);
((ImageView) findViewById(R.id.imageview)).setImageDrawable(layerDrawable);

 

 

2.实现ImageView中两张图片重叠显示

第一种XML配置

使用layer-list标签

 

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/t" />
    <item android:drawable="@drawable/tt" />
</layer-list>

然后设置

image.setImageDrawable(getResources().getDrawable(R.layout.layer));

 

 

第二种代码生成

 

Resources r = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.t);
layers[1] = r.getDrawable(R.drawable.tt);
LayerDrawable layerDrawable = new LayerDrawable(layers);
testimage.setImageDrawable(layerDrawable);


 

分享到:
评论

相关推荐

    android图片堆叠效果实现

    在Android开发中,实现图片堆叠效果是一种常见的视觉设计需求,尤其在相册或图库应用中,这种效果可以提供一种独特的展示方式,使用户能够更直观地浏览多张图片。"图片堆叠"效果通常涉及到图像的重叠、旋转以及层次...

    Android 图片叠加banner效果 仿mac QQ音乐图片轮播

    在Android开发中,实现“Android 图片叠加banner效果 仿mac QQ音乐图片轮播”是一项常见的需求,尤其在设计用户界面时,为了增加视觉吸引力,许多应用会采用类似Mac QQ音乐顶部的图片轮播功能。这个功能的核心在于...

    Android实现图片叠加效果的两种方法

    Canvas方法更适合于需要自定义背景颜色、透明度等复杂叠加效果,而LayerDrawable则适用于简单的图片堆叠,且易于管理多个Drawable。根据实际需求,开发者可以选择适合的方式来实现图片叠加效果。

    Android-一个卡片堆叠显示效果的Android自定义视图

    在`loopeer-CardStackView-28aded6`这个文件中,很可能是包含了实现卡片堆叠效果的开源库源代码。这个库可能包含了一些关键类,如`CardStackView`,它扩展了`ViewGroup`,并实现了卡片的堆叠逻辑;还有可能包含`Card...

    android图片层叠效果

    在Android开发中,实现“图片层叠...总的来说,实现“Android图片层叠效果”涉及到Android的图形绘制、动画处理、性能优化等多个方面,开发者需要根据具体需求选择合适的方法和技术,以达到最佳的视觉效果和用户体验。

    Android-各种方向的ViewPager层叠卡片

    以下是一个简单的层叠效果实现步骤: 1. 创建一个新的类,实现`PageTransformer`接口。 2. 在`transformPage()`方法中,根据页面的位置和滑动方向计算出相应的缩放和偏移值。 3. 使用`View.setTranslationX()`和`...

    图片堆叠器

    实现这种图片堆叠效果的关键技术包括手势识别、布局管理以及动画处理。以下是对这些关键知识点的详细说明: 1. **手势识别**:在Android中,我们可以使用`GestureDetector`和`Scroller`类来捕捉和处理用户的滑动...

    Android-Android库实现了卡片堆叠视图支持滑动删除功能

    标题提及的"Android-Android库实现了卡片堆叠视图支持滑动删除功能",意味着这个库提供了一种高效、易于集成的方式来实现这种效果。 卡片视图(CardView)是Android SDK中的一个组件,它是Material Design设计风格...

    Android实现3D层叠式卡片图片展示

    本文实例为大家分享了Android实现3D层叠式卡片图片展示的具体代码,供大家参考,具体内容如下 先看效果 好了效果看了,感兴趣的往下看哦! 整体实现思路 1、重写RelativeLayout 实现 锁定宽高比例的 RelativeLayout...

    Android卡片式轮播

    在Android开发中,卡片式(CardView)轮播是一种常见的用户界面设计,它结合了Material Design的风格和轮播效果,常用于展示一系列信息卡片,如新闻、产品或图片等。这种设计使得用户可以轻松地浏览和交互大量内容。...

    Android图片处理效果

    1. **Bitmap操作**: 首先,你需要创建原图的副本,然后翻转副本的上半部分,接着将原图和翻转后的副本垂直堆叠,形成倒影。可以通过`Bitmap.createBitmap()`, `Bitmap.createBitmap(Bitmap source, int x, int y, ...

    基于weex来制作卡片堆叠和拖拽效果

    为了实现卡片的堆叠效果,可以使用CSS3的`transform`属性,通过设置`translate3d`来改变卡片的位置,模拟出3D空间中的堆叠感。同时,配合`z-index`属性调整卡片的前后关系,使得被拖动的卡片在视觉上突出。 在Weex-...

    Android-CardStackView-实现类似Tinder的Android滑动式卡片视图

    在`CardStackView`中,这些卡片被堆叠在一起,用户可以通过手势滑动来改变卡片的显示顺序。 要使用`CardStackView`,首先需要将其添加到项目的依赖项中。在`build.gradle`文件中,添加如下依赖: ```groovy ...

    多种图片模拟扑克牌展开折叠动画效果

    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 24.0px;... 基于jQuery实现的多种模拟扑克牌切换动画效果 使用方法: 1、将index.html 中的CSS样式拷贝过去 2、将body中的代码部分拷贝过去即可

    Android重叠的图片

    在Android开发中,实现图片重叠的效果是一种常见的需求,例如创建复杂的用户界面或者设计美观的图形元素。要理解如何在Android中实现图片重叠,我们需要掌握以下几个关键知识点: 1. **布局管理器**:Android提供了...

    Android 滑动效果 倒影效果

    3. **组合原图与倒影**:将原始图片和倒影图片垂直堆叠,中间用渐变色过渡,以达到无缝融合的效果。这一步可以通过自定义`View`或者`Drawable`来完成。 `Gallery`组件是Android早期版本中的一个用于展示多张图片或...

    微信小程序 组件叠加效果(如 Android 中的添加蒙层)

    实现的效果如下:       可以看出这是由image组件和text组件叠加到一块组成的蒙层效果。       在小程序中实现这个效果主要用到z-index属性和position属性  z-index的使用必须是双方组件都设置了position属性...

    android撒花效果、类微信下落效果

    5. **堆叠效果**:当气泡到达屏幕底部时,它们应该堆积在一起,而不是覆盖。这需要在`MessageBubbleGroup`中维护一个消息队列,并根据队列顺序安排气泡的位置。 6. **触控事件**:为了提高用户体验,可以添加触摸...

Global site tag (gtag.js) - Google Analytics