Android view的预加载占位效果

Broccoli

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

截图

默认效果:

Android view的预加载占位效果_第1张图片

自定义动画效果:

Android view的预加载占位效果_第2张图片

在RecyclerView使用

钉钉考勤

Android view的预加载占位效果_第3张图片

Android view的预加载占位效果_第4张图片


依赖

Gradle

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

dependencies {
    implementation 'me.samlss:broccoli:1.0.0'
}

Maven

<dependency>
  <groupId>me.samlss</groupId>
  <artifactId>broccoli</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>

代码使用

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();

Github地址

你可能感兴趣的:(android)