要实现两张图片叠加效果 通过查找资料 发现可以用setLayerInset() 实现
package com.twy.test;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.os.Bundle;
import android.view.ViewGroup.MarginLayoutParams;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
public class testDemo extends Activity {
private LinearLayout lay;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lay = (LinearLayout) findViewById(R.id.linearLayout1);
firstLay();
}
private void firstLay() {
Bitmap mbitmap_c = BitmapFactory.decodeResource(getResources(),
R.drawable.cc);
Bitmap mbitmap_b = BitmapFactory.decodeResource(getResources(),
R.drawable.bb);
Bitmap mbitmap_e = BitmapFactory.decodeResource(getResources(),
R.drawable.ee);
Bitmap mbitmap_f = BitmapFactory.decodeResource(getResources(),
R.drawable.ff);
Drawable[] array = new Drawable[4];
array[0] = new BitmapDrawable(mbitmap_b);
array[1] = new BitmapDrawable(mbitmap_c);
array[2] = new BitmapDrawable(mbitmap_e);
array[3] = new BitmapDrawable(mbitmap_f);
LayerDrawable la = new LayerDrawable(array);
la.setLayerInset(0, 0, 0, 0, 0);
la.setLayerInset(1, 80, 0, 0, 0);
la.setLayerInset(2, 160, 0, 0, 0);
la.setLayerInset(3, 240, 0, 0, 0);
ImageView img = new ImageView(this);
img.setImageDrawable(la);
lay.addView(img);
}
}
本来想实现图片间两两有一部分重叠 但这种实现效果是一张图片覆盖在另一张上。
分享到:
相关推荐
在Android开发中,实现“Android 图片叠加banner效果 仿mac QQ音乐图片轮播”是一项常见的需求,尤其在设计用户界面时,为了增加视觉吸引力,许多应用会采用类似Mac QQ音乐顶部的图片轮播功能。这个功能的核心在于...
在Android开发中,图片叠加效果是一种常见的视觉设计需求,它能增强用户界面的美观性和交互体验。本篇文章将深入探讨两种实现图片叠加效果的方法,并提供详细的代码示例。 首先,第一种方法是通过Canvas进行绘制。...
在提供的文件列表中,`1.PNG`和`2.PNG`可能是用于演示拖动和叠加效果的图片,而`DropDemo`可能是一个示例项目,包含了实现上述功能的代码。这个项目可能包含了一个自定义的`View`类,该类扩展了`View`或`ImageView`...
在Android开发中,实现图片堆叠效果是一种常见的视觉设计需求,尤其在相册或图库应用中,这种效果可以提供一种独特的展示方式,使用户能够更直观地浏览多张图片。"图片堆叠"效果通常涉及到图像的重叠、旋转以及层次...
总的来说,通过以上步骤,我们就可以在Android应用中实现一个使用两张图片叠加的RoundProgress圆形进度条组件。这样的组件不仅可以提供直观的进度信息,还能通过自定义图片达到美观的效果,提升用户的使用体验。在...
Android 实现图片叠加功能 Android 图片叠加功能是指在 Android 平台上将两张图片叠加在一起,并将合成后的图片分享到微信或其他社交媒体平台。下面是实现图片叠加功能的代码和思路: 一、图片叠加的处理 图片...
在Android开发中,实现“图片层叠...总的来说,实现“Android图片层叠效果”涉及到Android的图形绘制、动画处理、性能优化等多个方面,开发者需要根据具体需求选择合适的方法和技术,以达到最佳的视觉效果和用户体验。
在Android开发中,创建一个具有“画廊效果”的应用是一项常见的需求,这通常涉及到图片的展示和用户交互。画廊效果允许用户通过横向滑动来浏览多张图片,而“中间图片变大”则是一种增强用户体验的设计,它使得当前...
除了以上两种方法,还可以使用ComposeImageFilter库或RenderScript等技术实现更复杂的图片叠加效果,例如模糊、透明度调整等。然而,对于基本的图片叠加需求,Canvas和LayerDrawable已经足够使用。在实际项目中,...
android-image-slide-panel图片照片墙的加载图片的时候一张一张叠加 和加载完成后切换每一张的滑动特效,自定义ImageSlidePanel,按照初叶的使用习惯, 每一页应该是一个模板,所以此处命名时使用了Template关键字
总结起来,通过JNI实现Android图片的毛玻璃效果,能够充分利用C/C++的性能优势,提高图像处理的速度,为用户提供流畅的体验。"BulrBitmap"库可能就提供了这样的功能,只需正确集成并调用其提供的接口,即可在Android...
下面将详细讲解如何在Android应用中实现图片叠加、拖动和旋转的功能。 1. **图片叠加**: 在Android中,我们可以利用`ImageView`或者自定义View来实现图片叠加。叠加意味着在一个视图上添加另一个视图,通常使用`...
在Android平台上,对图片进行各种处理是常见的需求,如调整亮度、对比度、饱和度,以及添加各种特效,如光照效果、底片效果、图片锐化、浮雕效果、怀旧效果和边框等。这些功能能极大地丰富用户体验,使应用更加生动...
可以看出这是由image组件和text组件叠加到一块组成的蒙层效果。 在小程序中实现这个效果主要用到z-index属性和position属性 z-index的使用必须是双方组件都设置了position属性才会生效。 z-index:表示...
在Android开发中,图片阴影和影子效果是提升用户界面(UI)美观度的重要元素,它们可以增加组件的立体感和深度。这个压缩包“Android 图片阴影效果和影子效果源码.zip”包含了实现这一功能的相关源码,主要涉及的...
总结起来,实现Android图片背景渐变切换与图层叠加效果,关键在于理解和使用GradientDrawable进行颜色渐变,以及有效地组织布局以实现图层叠加。同时,理解Android中的事件监听和响应机制,如点击事件处理,也是必不...
总结来说,Android使用OpenCV拼接图片涉及到的关键知识点包括:OpenCV库的集成、图像加载与预处理、特征匹配、重叠区域识别、图像融合和多图拼接。掌握这些技术能帮助开发者实现复杂的图像处理功能,如全景图制作、...
首先,创建图片倒影的基本原理是复制原始图片的下半部分,并将其翻转,然后与原图上半部分叠加,形成一种倒影效果。在Android中,我们通常会用到Bitmap对象和Canvas对象来处理这种效果。 1. **Bitmap操作**: ...
通过以上步骤,你就可以在Android应用中成功实现类似iPhone音乐播放器的图片层叠滑动效果了。不过需要注意,Android在后来的版本中已经弃用了`Gallery`控件,建议使用`RecyclerView`或`ViewPager`等更现代的组件来...