Android view的預加載佔位效果

截圖

默認效果:

Broccoligit

自定義動畫效果:

Broccoligithub

在RecyclerView使用

Broccoligradle

釘釘考勤

Broccoli動畫

Broccoliui


依賴

Gradle

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

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地址code

相關文章
相關標籤/搜索