java– 如何在Android中创建“填充”动画

java– 如何在Android中创建“填充”动画,第1张

概述我正在尝试在Android中的形状上创建填充动画.它应该开始完全不可见,然后逐渐从底部“填满”,如下所示:我特意尝试动画的是一个像这样的圆圈:<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apkes/android"android:shape

我正在尝试在Android中的形状上创建“填充”动画.它应该开始完全不可见,然后逐渐从底部“填满”,如下所示:


我特意尝试动画的是一个像这样的圆圈:

<?xml version="1.0" enCoding="utf-8"?><shape   xmlns:androID="http://schemas.androID.com/apk/res/androID"   androID:shape="oval">   <solID        androID:color="#666666"/>   <size        androID:wIDth="120dp"       androID:height="120dp"/></shape>

我已经检查了AlphaAnimation,RotateAnimation,ScaleAnimation和TranslateAnimation(动画的子类),但我找不到使用它们的方法.

解决方法:

以下是我最终解决的方法:

我从github https://github.com/lzyzsd/CircleProgress中包含了这个库,其中包含一个循环进度条(CircleProgress).我添加了一个倒计时器来逐渐增加它显示的“进度”

这是代码:

final CircleProgress circularProgress =(CircleProgress)findVIEwByID(R.ID.circleProgress);//HIDes the text and the part of the circle which should not be showncircularProgress.setUnfinishedcolor(color.parsecolor("#00000000"));circularProgress.setTextcolor(color.parsecolor("#00000000"));//Makes the circle redcircularProgress.setFinishedcolor("#FF0000");final int timetoCountDownMilis = 10000;circularProgress.setMax(timetoCountDownMilis);//Initiates and starts the countdowntimer which gradually increases the "progress" in the progress barnew CountDownTimer(timetoCountDownMilis,70){    onTick(long milisUntilFinished){       circularProgress.setProgress(timetoCountDownMilis-(int)milisUntilFinished);    }    onFinish(){    }}.start();

感谢Stan指点我的圆形进度条吧!

总结

以上是内存溢出为你收集整理的java – 如何在Android中创建“填充”动画全部内容,希望文章能够帮你解决java – 如何在Android中创建“填充”动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存