Shimmer

介绍

Shimmer是Facebook开源的Java库,可以使Android中的View控件具有闪光的效果。

效果

使用

Github

下载Shimmer开源库,并引用到工程中。实际只需要一个ShimmerFrameLayout类,继承于FrameLayout,将自己的布局控件嵌套在该布局之内以实现闪光的效果。

xml布局

开始动画

ShimmerFrameLayout shimmerFrameLayout = (ShimmerFrameLayout) findViewById(R.id.shimmerContent);

shimmerFrameLayout.startShimmerAnimation();

设置动画间隔

调用ShimmerFrameLayout的setDuration传入int值设置动画时间间隔,单位是毫秒。

例:shimmerFrameLayout.setRepeatMode(1000);//间隔1秒

设置动画重复类型

调用ShimmerFrameLayout的setRepeatMode方法设置动画的重复模式。

REVERSE:闪光从左到右,再从右到左往复;

RESTART:闪光每次总是从左到右。

例:shimmerFrameLayout.setRepeatMode(ObjectAnimator.REVERSE);

设置闪光倾斜

调用setTilt方法设置光的倾斜角度,参数是float类型,正值:顺时针倾斜,负值:逆时针倾斜。

设置闪光角度

调用setAngle方法设置方向,参数只能设置以下四种之一,

ShimmerFrameLayout.MaskAngle.CW_0 :从左到右的方向

ShimmerFrameLayout.MaskAngle.CW_90 :从上到下的方向

ShimmerFrameLayout.MaskAngle.CW_180 :从右到左的方向

ShimmerFrameLayout.MaskAngle.CW_270 :从下到上的方向

设置闪光宽度

调用setDropoff方法设置光的宽度,该值表示的是一个相对的宽度,即表示整个ShimmerFrameLayout宽度的比例。即设置0.5f则表示光的宽度是ShimmerFrameLayout的一半。

设置闪光透明度

setBaseAlpha方法设置没有光照的地方的透明度。

设置闪光强度

setIntensity设置光的强度。 

设置闪光形状

setMaskShape方法可以允许设置光的形状,

线性:ShimmerFrameLayout.MaskShape.LINEAR(默认)

圆形(辐射状):ShimmerFrameLayout.MaskShape.RADIAL。

参考文章

http://www.jizhuomi.com/android/example/456.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Shimmer是啥玩意 Shimmer是可以为你的APP中的任何视图添加"一闪一闪"的效果。最初源自于facebo...
    千客阅读 6,505评论 3 26
  • Shimmer Facebook 炫酷动画效果的APP paper 有很多开源的动画元素,例如:AsyncDisp...
    iven_zf阅读 1,775评论 0 2
  • Android UI Libs之shimmer-android 1. 说明 shimmer-android是Fac...
    lavor阅读 3,515评论 0 21
  • 前一段时间,在网上看见一本书名特别吓人的书——《如何阅读一本书》。当我看见这本书的时候,我的内心是拒绝的。这么烂大...
    地平线上的背影阅读 224评论 0 0
  • 朋友过生日,我在找可以送的礼物,翻遍网络,也只是找到了自己喜欢的东西——一把黑胶雨伞,内面是梅花鹿与星光。梅花鹿是...
    小草的森林阅读 180评论 0 0