1. 程式人生 > 其它 >Android 開機動畫(依賴外掛)

Android 開機動畫(依賴外掛)

技術標籤: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):


檢視更多實用外掛

原創不易,您的點贊就是對我最大的支援~