
Android 动画效果怎么样叠加效果
1个回答
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就是一系列的动作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询