Android 动画效果怎么样叠加效果

问题描述

Android 动画效果怎么样叠加效果
我想实现的是,一个控件上面同事拥有两种或者两种以上的动画效果。比如说我给一个ImageView设置了一个移动的动画效果,但是我还想让这个控件在移动的同时进行旋转。这个该怎么做?跪求懂得大神指点

解决方案

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.5fAnimation.RELATIVE_TO_SELF0.5fAnimation.RELATIVE_TO_SELF0.5f);
ra=new RotateAnimation(0f 1800fAnimation.RELATIVE_TO_SELF0.5fAnimation.RELATIVE_TO_SELF0.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就是一系列的动作

解决方案二:
android:duration=""2000""
android:repeatCount=""-1""
android:interpolator=""@android:anim/bounce_interpolator"">
android:fromXScale=""1""
android:toXScale=""0.5""
android:fromYScale=""1""
android:toYScale=""0.5""
android:pivotX=""50%""
android:pivotY=""50%""
android:duration=""2000""
android:repeatCount=""-1""
android:interpolator=""@android:anim/bounce_interpolator"" />
android:fromDegrees=""0""
android:toDegrees=""2160""
android:toYScale=""0.0""
android:pivotX=""50%""
android:pivotY=""50%""
android:duration=""2000""
android:repeatCount=""-1""
android:interpolator=""@android:anim/bounce_interpolator"" />
android:fromXDelta=""0""
android:toXDelta=""-500""
android:fromYDelta=""0""
android:toYDelta=""550""
android:duration=""2000""
android:repeatCount=""-1""
android:interpolator=""@android:anim/bounce_interpolator"" />

或者这样,用XML文件定义动画,多种动画时注意将平移动画放在最后
AnimationSet bs=AnimationUtils.loadAnimation(this R.layout.animation);
这样load进去就行了

解决方案三:
android:duration=""2000""
android:repeatCount=""-1""
android:interpolator=""@android:anim/bounce_interpolator"">
android:fromXScale=""1""
android:toXScale=""0.5""
android:fromYScale=""1""
android:toYScale=""0.5""
android:pivotX=""50%""
android:pivotY=""50%""
android:duration=""2000""
android:repeatCount=""-1""
android:interpolator=""@android:anim/bounce_interpolator"" />
android:fromDegrees=""0""
android:toDegrees=""2160""
android:toYScale=""0.0""
android:pivotX=""50%""
android:pivotY=""50%""
android:duration=""2000""
android:repeatCount=""-1""
android:interpolator=""@android:anim/bounce_interpolator"" />
android:fromXDelta=""0""
android:toXDelta=""-500""
android:fromYDelta=""0""
android:toYDelta=""550""
android:duration=""2000""
android:repeatCount=""-1""
android:interpolator=""@android:anim/bounce_interpolator"" />

时间: 2024-09-21 18:25:44

Android 动画效果怎么样叠加效果的相关文章

《Android和PHP开发最佳实践》一2.9 Android动画效果

2.9 Android动画效果 适当地使用动画效果可以很好地提升Android应用或游戏的操作体验.目前Android系统支持的动画效果主要有两种,即逐帧动画(Frame Animation)和补间动画(Tween Animation).虽然,在Android 3.0以后的版本中还引入了新的动画系统,但是目前最主流的动画效果还是这两种. 2.9.1 逐帧动画(Frame Animation) 逐帧动画类似于GIF动画图片,即按照顺序播放图片.我们通常会在Android项目的res/drawabl

android 动画效果的实现问题

问题描述 android 动画效果的实现问题 背景: 有三个activity,A和B,在A中有个小图片.在B中有个大的图片(和A中的小图片一样,只是大小不一样) 在B中的大图片的父节点是用HorizontalScrollView,显示超出一个屏幕. 问题: 现在要实现的效果是:点击A后,小图片能平滑并慢慢的放大成B.动画过程尽量的平滑. 现在的实现是: 在A中直接放大小图片,放大成B中的大图片大小后就显示B.但是这样有两个问题没解决: 1)A中图片的pivotX和pivotY的取点 2)在A中怎

android 动画效果-如何统一第三方动画为系统动画?

问题描述 如何统一第三方动画为系统动画? 我现在用的miui7,觉得系统二级过渡动画不错,像问问高手,如何把第三方应用的动画给统一成系统全局动画? 解决方案 统一第三方,没有什么简单的方法,只能要求第三方修改:否则,第三方开源给你改也可行. 解决方案二: 高手们有没有可用方法 解决方案三: Mecanim动画系统----------------------

Android基础知识之tween动画效果_Android

Android中一共提供了两种动画,其一便是tween动画,tween动画通过对view的内容进行一系列的图像变换(包括平移,缩放,旋转,改变透明度)来实现动画效果,动画效果的定义可以使用xml,也可以使用编码来实现. 下面我们逐一查看tween能够实现的动画效果. 先看看工程的整体结构吧: 我们要实现的效果图如图 点击按钮则执行相应的动画操作. 布局文件activity_main.xml <LinearLayout xmlns:android="http://schemas.androi

Android基础知识之frame动画效果_Android

上一篇我们说了Android中的tween动画,这一篇我们说说frame动画,frame动画主要是实现了一种类似于gif动画的效果,就是多张图按预先设定好的时间依次连续显示. 新建一个android项目,名字叫做frameTest,在res文件夹下新建一个文件夹叫做anim,我们的frame动画的xml文件就放在这里. 在anim中新建一个frame.xml文件,内容如下: <?xml version="1.0" encoding="utf-8"?> &

Android群英传笔记——第七章:Android动画机制和使用技巧

Android群英传笔记--第七章:Android动画机制和使用技巧 想来,最 近忙的不可开交,都把看书给冷落了,还有好几本没有看完呢,速度得加快了 今天看了第七章,Android动画效果一直是人家中十分重要的一部分,从早期的Android版本中,由于动画机制和绘图机制的不健全,Android的人机交互备受诟病,Android从4.X开始,特别是5.X,动画越来越完善了,Google也开始重视这一方面了,我们本章学习的主要内容有 Android视图动画' Android属性动画 Android动

[Android1.5]Android2.0版本以下Activity切换动画效果

前言 在Android 2.0版本以上做Activity切换时的动画效果是很容易的,可以调用overridePendingTransition函数,一行代码搞定,当然配置动画效果的xml文件是少不了的,但是在2.0版本以下是没有这个函数的,如何方便的做动画效果呢?有说用ViewFlipper或者getWindow().setWindowAnimations,但是这里都没有成功,用了一个取巧的办法,但是效果还不错:)   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.c

Android自定义View之仿vivo i管家病毒扫描动画效果

技术是永无止境的,如果真的爱技术,那就勇敢的坚持下去.我很喜欢这句话,当我在遇到问题的时候.当我觉得代码枯燥的时候,我就会问自己,到底是不是真的热爱技术,这个时候,我心里总是起着波澜,我的答案是肯定的,我深深的爱着这门技术. 今天我们继续聊聊Android的自定义View系列.先看看效果吧: 这个是我手机杀毒软件的一个动画效果,类似于雷达搜索,所以用途还是很广泛的,特别是先了解一下这里的具体逻辑和写法,对技术的进步一定很有用. 先简单的分析一下这里的元素,主要有四个圆.一个扇形.还有八条虚线.当

Android补间动画效果

Android的SDK提供了三种类型的动画,分别是补间动画.逐帧动画和插值属性动画.下面先介绍第一种动画效果-补间动画. 补间动画可以应用于View,让开发者可以定义一些关于大小.位置.旋转和透明度的改变效果,达到让View的内容动起来的效果. 补间动画是使用Animation类创建的,它有4个直接子类,分别实现不同的动画效果,分别为: AlphaAnimation 渐变透明度动画效果,即淡入淡出效果 ScaleAnimation 渐变尺寸伸缩动画效果,即缩放效果 TranslateAnimat