`
Clareshao
  • 浏览: 22498 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

android倒影实现抖动的镜面效果

阅读更多
本例子在写的时候参照了网上的一个demo,在其基础上改的,具体出处找不到了,所以现在也没法附链接了
本文中可以参考注意积累的知识点如下:
1.将Drawable转换成BitMap
/**
	 * 将Drawable转化为Bitmap
	 * @param drawable
	 * @return
	 */
	public static Bitmap drawableToBitmap(Drawable drawable) {
		int width = drawable.getIntrinsicWidth();
		int height = drawable.getIntrinsicHeight();
		Bitmap bitmap = Bitmap.createBitmap(width, height, drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
		Canvas canvas = new Canvas(bitmap);
		drawable.setBounds(0, 0, width, height);
		drawable.draw(canvas);
		return bitmap;
	}

2.将BitMap转换成Drawable
Drawable drawable = new BitmapDrawable(bitmap);

3.图片抖动时镜面效果的实现原理:
首先将原始图片的倒影绘画出来,注意不要与原始图片绘制到一张画布上;其次将两张图片布局在一起(上下布置);最后将原图与倒影都加上Animation,两个Animation效果相反。
demo参见附件
分享到:
评论
1 楼 zhoubo123 2012-11-13  
谢谢你了 学习了

相关推荐

Global site tag (gtag.js) - Google Analytics