`
tangweiye
  • 浏览: 150890 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

android 图片叠加效果

 
阅读更多

 要实现两张图片叠加效果 通过查找资料 发现可以用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 图片叠加banner效果 仿mac QQ音乐图片轮播

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

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

    在Android开发中,图片叠加效果是一种常见的视觉设计需求,它能增强用户界面的美观性和交互体验。本篇文章将深入探讨两种实现图片叠加效果的方法,并提供详细的代码示例。 首先,第一种方法是通过Canvas进行绘制。...

    Android 拖动图片及图层叠加

    在提供的文件列表中,`1.PNG`和`2.PNG`可能是用于演示拖动和叠加效果的图片,而`DropDemo`可能是一个示例项目,包含了实现上述功能的代码。这个项目可能包含了一个自定义的`View`类,该类扩展了`View`或`ImageView`...

    android图片堆叠效果实现

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

    Android进阶篇之RoundProgress(圆形进度条)使用两张图片叠加实现

    总的来说,通过以上步骤,我们就可以在Android应用中实现一个使用两张图片叠加的RoundProgress圆形进度条组件。这样的组件不仅可以提供直观的进度信息,还能通过自定义图片达到美观的效果,提升用户的使用体验。在...

    Android实现图片叠加功能

    Android 实现图片叠加功能 Android 图片叠加功能是指在 Android 平台上将两张图片叠加在一起,并将合成后的图片分享到微信或其他社交媒体平台。下面是实现图片叠加功能的代码和思路: 一、图片叠加的处理 图片...

    android图片层叠效果

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

    android画廊效果,中间图片变大

    在Android开发中,创建一个具有“画廊效果”的应用是一项常见的需求,这通常涉及到图片的展示和用户交互。画廊效果允许用户通过横向滑动来浏览多张图片,而“中间图片变大”则是一种增强用户体验的设计,它使得当前...

    android图片叠加

    除了以上两种方法,还可以使用ComposeImageFilter库或RenderScript等技术实现更复杂的图片叠加效果,例如模糊、透明度调整等。然而,对于基本的图片叠加需求,Canvas和LayerDrawable已经足够使用。在实际项目中,...

    Android 图片照片墙的加载和滑动特效(实现图片叠加和滑出效果) 源码

    android-image-slide-panel图片照片墙的加载图片的时候一张一张叠加 和加载完成后切换每一张的滑动特效,自定义ImageSlidePanel,按照初叶的使用习惯, 每一页应该是一个模板,所以此处命名时使用了Template关键字

    Android图片毛玻璃效果

    总结起来,通过JNI实现Android图片的毛玻璃效果,能够充分利用C/C++的性能优势,提高图像处理的速度,为用户提供流畅的体验。"BulrBitmap"库可能就提供了这样的功能,只需正确集成并调用其提供的接口,即可在Android...

    android仿美图秀秀 图片叠加拖动旋转

    下面将详细讲解如何在Android应用中实现图片叠加、拖动和旋转的功能。 1. **图片叠加**: 在Android中,我们可以利用`ImageView`或者自定义View来实现图片叠加。叠加意味着在一个视图上添加另一个视图,通常使用`...

    android图片的一些处理效果

    在Android平台上,对图片进行各种处理是常见的需求,如调整亮度、对比度、饱和度,以及添加各种特效,如光照效果、底片效果、图片锐化、浮雕效果、怀旧效果和边框等。这些功能能极大地丰富用户体验,使应用更加生动...

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

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

    Android 图片阴影效果和影子效果源码.zip

    在Android开发中,图片阴影和影子效果是提升用户界面(UI)美观度的重要元素,它们可以增加组件的立体感和深度。这个压缩包“Android 图片阴影效果和影子效果源码.zip”包含了实现这一功能的相关源码,主要涉及的...

    Android编程实现图片背景渐变切换与图层叠加效果

    总结起来,实现Android图片背景渐变切换与图层叠加效果,关键在于理解和使用GradientDrawable进行颜色渐变,以及有效地组织布局以实现图层叠加。同时,理解Android中的事件监听和响应机制,如点击事件处理,也是必不...

    Android使用opencv拼接图片

    总结来说,Android使用OpenCV拼接图片涉及到的关键知识点包括:OpenCV库的集成、图像加载与预处理、特征匹配、重叠区域识别、图像融合和多图拼接。掌握这些技术能帮助开发者实现复杂的图像处理功能,如全景图制作、...

    Android 图片倒影效果源码.zip

    首先,创建图片倒影的基本原理是复制原始图片的下半部分,并将其翻转,然后与原图上半部分叠加,形成一种倒影效果。在Android中,我们通常会用到Bitmap对象和Canvas对象来处理这种效果。 1. **Bitmap操作**: ...

    使用Gallery做出图片层叠效果

    通过以上步骤,你就可以在Android应用中成功实现类似iPhone音乐播放器的图片层叠滑动效果了。不过需要注意,Android在后来的版本中已经弃用了`Gallery`控件,建议使用`RecyclerView`或`ViewPager`等更现代的组件来...

Global site tag (gtag.js) - Google Analytics