
Android 动画效果怎么样叠加效果
2016-11-10 · 百度知道合伙人官方认证企业
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注

展开全部
参考下面方法:
AnimationSet as;
Animation bs;
TranslateAnimation ta;
ScaleAnimation sa;
RotateAnimation ra;
AlphaAnimation aa;
ta=new TranslateAnimation(0f, 500, 0f, 550);
sa=new ScaleAnimation(1f, 0.5f, 1f, 0.5f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
ra=new RotateAnimation(0f, 1800f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
ta.setDuration(2000);
ta.setRepeatCount(-1);
sa.setDuration(2000);
sa.setRepeatCount(-1);
ra.setRepeatCount(-1);
ra.setDuration(2000);
bs=AnimationUtils.loadAnimation(this, R.layout.animation);
as.setDuration(2000);
as.setRepeatCount(-1);
as.addAnimation(sa);
as.addAnimation(ra);
as.addAnimation(ta);
然后用view.startAnimation(as)就行了,AnimationSet就是一系列的动作
AnimationSet as;
Animation bs;
TranslateAnimation ta;
ScaleAnimation sa;
RotateAnimation ra;
AlphaAnimation aa;
ta=new TranslateAnimation(0f, 500, 0f, 550);
sa=new ScaleAnimation(1f, 0.5f, 1f, 0.5f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
ra=new RotateAnimation(0f, 1800f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
ta.setDuration(2000);
ta.setRepeatCount(-1);
sa.setDuration(2000);
sa.setRepeatCount(-1);
ra.setRepeatCount(-1);
ra.setDuration(2000);
bs=AnimationUtils.loadAnimation(this, R.layout.animation);
as.setDuration(2000);
as.setRepeatCount(-1);
as.addAnimation(sa);
as.addAnimation(ra);
as.addAnimation(ta);
然后用view.startAnimation(as)就行了,AnimationSet就是一系列的动作

2024-10-27 广告
Flash动画制作在北京一之诺文化传媒有限公司是一项创意与技术并重的服务。我们团队精通于利用Flash或兼容技术,将客户的想象转化为生动、流畅的动画作品。从概念设计到分镜脚本,再到精细的绘制与后期特效处理,每一步都力求完美呈现。无论是广告动...
点击进入详情页
本回答由一诺动画提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询