Android UI Libs之shimmer-android
来源:互联网 发布:libuv编程 编辑:程序博客网 时间:2024/06/14 13:15
Android UI Libs之shimmer-android
Android UI Libs之shimmer-android
1. 说明
shimmer-android是Facebook出品的给任意视图添加微光效果的第三方库。
2. 配置
在模块的build.gradle上面添加依赖
dependencies { compile 'com.facebook.shimmer:shimmer:0.1.0@aar' }
注意:模块的minSdkVersion
不能小于16
3. 基本使用
在xml中定义一个ShimmerFrameLayout
,它的子视图就可以起微光效果
<com.facebook.shimmer.ShimmerFrameLayout android:id="@+id/shimmer_view_container" android:layout_width="wrap_content" android:layout_height="wrap_content" > <!--我们希望起微光效果的视图--> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="我的微信公众号:Android技术漫谈" /> </com.facebook.shimmer.ShimmerFrameLayout>
在java文件中开启微光动画
ShimmerFrameLayout container = (ShimmerFrameLayout) findViewById(R.id.shimmer_view_container); //开启微光动画 container.startShimmerAnimation();
程序运行界面如下:
ShimmerFrameLayout
有很多方法,可以设置相关属性:
setAutoStart()
:设置是否自动启动微光动画setBaseAlpha
:设置基视图的背景颜色setDuration()
:从一个布局到另一个布局亮点需要时间。setRepeatCount()
:设置当前动画重复的次数setRepeatDelay()
:延迟多长时间重复当前动画setRepeatMode()
:设置动画重复的模式setMaskShape()
:设置当前高亮面具的形状setAngle()
:设置当前高亮面具的角度
程序源代码下载,我的github仓库:https://github.com/lavor-zl/UILibs
Android常用第三方UI库系列
© 著作权归作者所有
举报文章
0 0
- Android UI Libs之shimmer-android
- Android UI Libs之CircleImageView
- Android UI Libs之AndroidSwipeLayout
- Android UI Libs之ExplosionField
- Android UI Libs之ExpandableLayout
- Android UI Libs之android-viewbadger
- Android UI Libs之android-gif-drawable
- Android UI Libs之android-stackblur模糊照片
- Android Shimmer微光闪烁shimmer-android
- Android Shimmer微光闪烁shimmer-android
- Android Shimmer学习
- Android 微光闪烁效果之更强Shimmer-android
- Android 微光闪烁效果之更强Shimmer-android
- android项目框架中libs之**.so
- Android开发--Facebook酷炫开源库Shimmer使用
- Android开发--Facebook酷炫开源库Shimmer使用
- FaceBook微光闪烁---第三方开源--shimmer-android
- Android特效View之二之 闪闪发光Shimmer字体特效
- U-boot移植之U-boot概述
- $.getJSON报错Uncaught TypeError: Cannot read property 'id' of undefined解决方法
- 单例模式与多线程
- py2exe 打包
- 基数排序的java实现
- Android UI Libs之shimmer-android
- Android Fragment完全解析,关于碎片你所需知道的一切
- MaterialDesign设计(上)
- Spring+Mybatis集成,出现java.lang.ClassNotFoundException: ${jdbc.driverClass}
- hdu 3535 混合背包(一组中最少取一个,最多取一个,可以任意取)
- $ git log打印提交的日志(show commit logs)后的退出方法
- js分页
- 进程之间的通信-命名管道
- 关于meta标签的几种设置