Android UI Libs之shimmer-android

来源:互联网 发布:libuv编程 编辑:程序博客网 时间:2024/06/14 13:15

Android UI Libs之shimmer-android

144
作者 lavor关注
2016.06.07 21:03 字数 349 阅读 536评论 0

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