Android 开机动画(依赖插件)
程序员文章站
2024-03-25 13:30:52
...
能够岿然不动,坚持正见,度过难关的人是不多的。——雨果
依赖:
//开机动画
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)
:
原创不易,您的点赞就是对我最大的支持~
上一篇: 快排-java实现
下一篇: 自建博客(day4之配置shiro)