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中定義一個(gè)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技術(shù)漫談" />
</com.facebook.shimmer.ShimmerFrameLayout>
在java文件中開啟微光動(dòng)畫
ShimmerFrameLayout container =
(ShimmerFrameLayout) findViewById(R.id.shimmer_view_container);
//開啟微光動(dòng)畫
container.startShimmerAnimation();
程序運(yùn)行界面如下:
ShimmerFrameLayout
有很多方法弃甥,可以設(shè)置相關(guān)屬性:
-
setAutoStart()
:設(shè)置是否自動(dòng)啟動(dòng)微光動(dòng)畫 -
setBaseAlpha
:設(shè)置基視圖的背景顏色 -
setDuration()
:從一個(gè)布局到另一個(gè)布局亮點(diǎn)需要時(shí)間。 -
setRepeatCount()
:設(shè)置當(dāng)前動(dòng)畫重復(fù)的次數(shù) -
setRepeatDelay()
:延遲多長時(shí)間重復(fù)當(dāng)前動(dòng)畫 -
setRepeatMode()
:設(shè)置動(dòng)畫重復(fù)的模式 -
setMaskShape()
:設(shè)置當(dāng)前高亮面具的形狀 -
setAngle()
:設(shè)置當(dāng)前高亮面具的角度
程序源代碼下載神年,我的github倉庫:https://github.com/lavor-zl/UILibs