会挽雕弓如满月,西北望,射天狼。这篇文章主要讲述安卓开发打造闪光控件效果相关的知识,希望能为你提供帮助。
版权声明:欢迎关注微信公众号:ytf0422 http://blog.csdn.net/ytfunnysite/article/details/77152513
使用方法;
配置工程
首先,我们在GitHub上将该项目clone到本地;
https://github.com/facebook/shimmer-android
接下来我们在Android studio中导入所需要的module, 即shimmer-android;
最后,需要配置一下下自己的gradle,引用该module:
dependencies {
compile project(‘:shimmer-android’)
}
xml布局文件,将需要加入特效的控件用ShimmerFrameLayout包裹
<
!--会员等级-->
<
com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/shimmerContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<
Button
android:id="@+id/btn_huiyuanlevel"
android:layout_width="60dp"
android:layout_height="18dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="2dp"
android:layout_toRightOf="@id/huiyan_name"
android:background="@drawable/qingtonghuiyuanbg"
android:gravity="center"
android:text="青铜会员"
android:textColor="#648728"
android:textSize="12sp" />
<
/com.facebook.shimmer.ShimmerFrameLayout>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
【安卓开发打造闪光控件效果】java代码中设置启动发光字配置属性
ShimmerFrameLayout shimmerFrameLayout = (ShimmerFrameLayout) findViewById(R.id.shimmerContent);
shimmerFrameLayout.setRepeatMode(ObjectAnimator.REVERSE);
shimmerFrameLayout.setDuration(1000);
shimmerFrameLayout.setDropoff(0.4f);
//设置光的宽度
shimmerFrameLayout.setBaseAlpha((float) 0.9);
//设置没有光照的地方的透明度
//shimmerFrameLayout.setIntensity(6);
//设置光的强度
//设置光的形状,线性ShimmerFrameLayout.MaskShape.LINEAR(默认),ShimmerFrameLayout.MaskShape.RADIAL圆形
shimmerFrameLayout.setMaskShape(ShimmerFrameLayout.MaskShape.RADIAL);
shimmerFrameLayout.startShimmerAnimation();
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 上一篇 Listview给item添加动画效果(位移,渐变,旋转等)
- 下一篇 安卓开发批量修改指定字符串,去除粘贴复制代码中的多余红线
推荐阅读
- android 自定义Button,抛弃写shape文件
- Android面试收集录 电话短信和联系人多媒体技术
- Android Studio 第六十期 - Android推流直播(斗鱼部分页面功能)
- android studio环境搭建笔记
- [Android Pro]ESP和EBP 栈顶指针和栈底指针
- Android Studio 第六十一期 - Android ToastUtil
- UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包
- 小程序会取代Native App吗()
- What happens when you type an URL in the browser and press enter?