我正在尝试在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中创建“填充”动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)