占位符 Broccoli 的使用

Broccoli

在预加载时显示view的占位符效果

截图

默认效果:

Broccoli

自定义动画效果:

Broccoli

在RecyclerView使用

Broccoli

钉钉考勤

Broccoli

Broccoli

依赖

Gradle

将其添加到你的module的build.gradle中:

1
2
3
dependencies {
implementation 'me.samlss:broccoli:1.0.0'
}

Maven

1
2
3
4
5
6
<dependency>
<groupId>me.samlss</groupId>
<artifactId>broccoli</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>

代码使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Broccoli broccoli = new Broccoli();

//添加默认的占位符
broccoli.addPlaceholders('activity', 'view_id', 'view_id');

or
//添加默认的占位符
broccoli.addPlaceholders('view1', 'view2', 'view3');

or

//添加自定义的占位符
broccoli.addPlaceholder(new PlaceholderParameter.Builder()
.setView('view')
.setAnimation('scaleAnimation');
.setDrawable(DrawableUtils.createRectangleDrawable(placeHolderColor, 0))
.build());

or
//添加带渐变动画的占位符
broccoli.addPlaceholder(new PlaceholderParameter.Builder()
.setView('view')
.setDrawable(new BroccoliGradientDrawable(Color.parseColor("#DDDDDD"),
Color.parseColor("#CCCCCC"), 0, 1000, new LinearInterpolator())
.build());
broccoli.show();

源码demo地址