Android 開機動畫(依賴外掛)
阿新 • • 發佈:2021-01-24
技術標籤:Android 外掛Androidandroid動畫
Android 開機動畫,依賴外掛
能夠巋然不動,堅持正見,度過難關的人是不多的。——雨果
依賴:
//開機動畫
implementation 'site.gemus:openingstartanimation:1.0.0'
使用
private OpeningStartAnimation openingStartAnimation;
openingStartAnimation = new OpeningStartAnimation.Builder(this)
. setDrawStategy(new NormalDrawStrategy()) //預設動畫
.create();
openingStartAnimation.show(this);
效果圖(1.1)
:
引用其他動畫:
// RedYellowBlueDrawStrategy() 紅黃綠動畫
// LineDrawStrategy()
// RotationDrawStrategy()
// NormalDrawStrategy() 預設
openingStartAnimation = new OpeningStartAnimation. Builder(this)
.setDrawStategy(new NormalDrawStrategy())
.create();
RedYellowBlueDrawStrategy() | LineDrawStrategy() |
---|---|
RotationDrawStrategy() | NormalDrawStrategy()(預設) |
自定義動畫
private OpeningStartAnimation openingStartAnimation;
openingStartAnimation = new OpeningStartAnimation. Builder(this)
.setDrawStategy(new DrawStrategy() {
@Override
public void drawAppName(Canvas canvas, float fraction, String name, int colorOfAppName, WidthAndHeightOfView widthAndHeightOfView) {
}
@Override
public void drawAppIcon(Canvas canvas, float fraction, Drawable icon, int colorOfIcon, WidthAndHeightOfView widthAndHeightOfView) {
}
@Override
public void drawAppStatement(Canvas canvas, float fraction, String statement, int colorOfStatement, WidthAndHeightOfView widthAndHeightOfView) {
}
})
.create();
自定義屬性
private OpeningStartAnimation openingStartAnimation;
openingStartAnimation = new OpeningStartAnimation.Builder(this)
.setAppIcon(getResources().getDrawable(R.mipmap.log)) //設定圖示
.setColorOfAppIcon(Color.RED) //設定繪製圖標線條的顏色
.setAppName("開機動畫") //設定app名稱
.setColorOfAppName(Color.YELLOW) //設定app名稱顏色
.setAppStatement("2021年1月23日,我還想要一次機會") //設定一句話描述
.setColorOfAppStatement(Color.BLUE) // 設定一句話描述的顏色
.setAnimationInterval(3000) // 設定動畫時間間隔
.setAnimationFinishTime(3000) // 設定動畫的消失時長
.create();
openingStartAnimation.show(this);
效果圖(1.2)
:
原創不易,您的點贊就是對我最大的支援~