具有闪烁视图的自定义回收器视图,用于指示视图正在加载。回收器视图有一个内置的适配器来控制闪光的外观,并提供两种方法 -
- showShimmerAdapter() - 设置一个演示适配器预定义数量的子演示视图。
- hideShimmerAdapter() - 恢复适配器以显示实际的子元素。
演示屏幕
属性和方法
以下是初始化演示视图的属性和方法。
XML属性 | Java方法 | 说明 |
---|---|---|
app:demo_child_count | setDemoChildCount(int) | 在shimmer适配器中应该存在设置演示视图数量的整数值 |
app:demo_layout | setDemoLayoutReference(int) | 您的演示视图的布局参考。定义您的my_demo_view.xml并在此处参考布局参考。 |
app:demo_layout_manager_type | setDemoLayoutManager(LayoutManagerType) | 演示视图的布局管理器。可以是linear_veritical或linear_horizontal或grid中的一个。 |
用法
将xml定义为:
<com.cooltechworks.views.shimmer.ShimmerRecyclerView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/shimmer_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" app:demo_child_count="10" app:demo_grid_child_count="2" app:demo_layout="@layout/layout_demo_grid" app:demo_layout_manager_type="grid" />
在这里@layout/layout_demo_grid
指的是应该在加载过程中微调显示您的样本布局。现在在你的活动onCreate上,初始化闪光灯如下:
ShimmerRecyclerView shimmerRecycler = (ShimmerRecyclerView) findViewById(R.id.shimmer_recycler_view); shimmerRecycler.showShimmerAdapter();
添加到您的项目
- 在build.gradle文件中添加以下配置。
repositories { jcenter() maven { url "https://jitpack.io" } } dependencies { compile 'com.github.sharish:ShimmerRecyclerView:v1.0' }
资源均来自第三方,谨慎下载,前往第三方网站下载