Android新型UI特效,仿今日头条Loading方式-雅博体育app

作者:雅博体育app发布时间:2021-06-09 00:14

本文摘要:今天给大家分享一个Android的新型UI特效,仿今日头条Loading方式,代码不多,就那么几十行,大家看一下;下面我们来看一下效果:原理即运用PorterDuff知道了原理,接下来就可以写代码了~实现自界说view实现,代码量不多,我就直接上完整的:设置PorterDuff

原理

今天给大家分享一个Android的新型UI特效,仿今日头条Loading方式,代码不多,就那么几十行,大家看一下;希望对你在UI特效上面有所资助;同时,在给大家分享之前,这里推荐下我自己建的Android技术分享群 :653961128,不管你是小白还是大牛,我都挺接待,不定期分享干货,包罗2017最新的Android企业案例学习资料和零基础入门教程,接待初学和进阶中的小同伴,大家一起交流学习,配合进步。下面我们来看一下效果:原理即运用PorterDuff.Mode举行图像合成。

绘制

上一张图:黄色代表目的图像,即先绘制图像;蓝色代表了源图像,即后绘制图像。我们这里需要的SrcIn这种方式合成图像,体现形式为在目的图像和源图像相交的地方显示源图像。我们的目的图像即为种种图片素材,源图像是什么呢?来看一下我没有使用图像合成的体现一目了然对差池?知道了原理,接下来就可以写代码了~实现自界说view实现 ,代码量不多,我就直接上完整的:设置PorterDuff.Mode mPorterDuffMode = PorterDuff.Mode.SRC_IN;建立Xfermode子类工具 mXfermode = new PorterDuffXfermode(mPorterDuffMode);ondraw方法中首先绘制目的图canvas.drawBitmap(dstBmp, null, dstRect, mPaint),即绘制我们的素材图片,然后设置画笔混淆模式mPaint.setXfermode(mXfermode);接下来绘制源图canvas.drawRect(rectF, mPaint); startAnim中使用ValueAnimator 改变源图绘制起点,从而到达源图的横向移动效果。代码这么少?完事了~拜拜。

嘿嘿,希望对你有所资助;希望对你有所资助,喜欢我的可以关注我哦,看不懂的可以评论留言哦。


本文关键词:代码,原理,雅博体育app,图像合成,图像,希望

本文来源:雅博体育app-www.zhao-mm.com