Android View Animation

本文详细介绍了Android中的补间动画(ViewAnimation),包括其原理及四种类型:透明度(Alpha)、大小(Scale)、旋转(Rotate)和位移(Translate)动画。同时,还讲解了这些动画的共同属性,如播放时长、重复模式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

View Animation是android动画中的一种,又称为Tweened Animation(补间动画)。
因为当你给出初始动画和结束动画时系统会自动计算中间的动画过程,所以称之为补间
动画。要注意的一点是动画没有改变View 本身的状态,而是重新绘制出来的,所以当
动画结束的时候View的状态没有发生变化。

一个动画由四个方面决定
1.初始状态
2.结束状态
3.播放时长
4.Interpolator(插值器)
当这四个方面都具备了,动画效果也就固定了。

View Animation中包含四种动画AlphaAnimation(透明),ScaleAnimation(大小),
RotateAnimation(旋转),TranslateAnimation(位移)。

共同属性:
android:duration 动画播放时长
android:startOffset 从什么时间开始播放
android:repeatMode 动画播放模式
android:repeatCount 播放次数
android:interPolators 插值器

Alpha:透明度 1.0f为不透明 0.0为透明 数字在1到0之间
android:fromAlpha
android:toAlpha

Translate: 位移 支持使用% 。如:50%代表该View的50%,0%是该view的左下角初始位置。50%p获取上一个view的
50%。同事也支持固定值。建议使用%,可是很好的适应不同屏幕
android:fromXDelta
android:fromYDelta
android:toXdelta
android:toYDelta

scale 大小
android:fromXScale
android: fromYScale
android: toXScale
android: toYScale

rotatel 旋转
android:fromDegrees:旋转的开始角度。
android:toDegrees:旋转的结束角度。
android:pivotXType:X轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
android:pivotXValue:X坐标的伸缩值。
android:pivotYType:Y轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
android:pivotYValue:Y坐标的伸缩值。

For making animations more real, I created another project named Android Easing Functions which is an implementations of easing functions on Android. So, we need to dependent that project. Step 1 Gradle dependencies { compile 'com.nineoldandroids:library:2.4.0' compile 'com.daimajia.easing:library:1.0.1@aar' compile 'com.daimajia.androidanimations:library:1.1.3@aar' } Maven <dependency> <groupId>com.nineoldandroids</groupId> <artifactId>library</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>com.daimajia.androidanimation</groupId> <artifactId>library</artifactId> <version>1.1.3</version> <type>apklib</type> </dependency> <dependency> <groupId>com.daimajia.easing</groupId> <artifactId>library</artifactId> <version>1.0.1</version> <type>apklib</type> </dependency> Eclipse Download the following jars, and copy them into your libs directory. NineOldAndroid-2.4.0 AndroidEasingFunctions-1.0.0 AndroidViewAnimations-1.1.3 Step 2 Just like play Yo-yo. YoYo.with(Techniques.Tada) .duration(700) .playOn(findViewById(R.id.edit_area)); Effects Attension Flash, Pulse, RubberBand, Shake, Swing, Wobble, Bounce, Tada, StandUp, Wave Special Hinge, RollIn, RollOut,Landing,TakingOff,DropOut Bounce BounceIn, BounceInDown, BounceInLeft, BounceInRight, BounceInUp Fade FadeIn, FadeInUp, FadeInDown, FadeInLeft, FadeInRight FadeOut, FadeOutDown, FadeOutLeft, FadeOutRight, FadeOutUp Flip FlipInX, FlipOutX, FlipOutY Rotate RotateIn, RotateInDownLeft, RotateInDownRight, RotateInUpLeft, RotateInUpRight RotateOut, RotateOutDownLeft, RotateOutDownRight, RotateOutUpLeft, RotateOutUpRight Slide SlideInLeft, SlideInRight, SlideInUp, SlideInDown SlideOutLeft, SlideOutRight, SlideOutUp, SlideOutDown Zoom ZoomIn, ZoomInDown, ZoomInLeft, ZoomInRight, ZoomInUp ZoomOut, ZoomOutDown, ZoomOutLeft, ZoomOutRight, ZoomOutUp Welcome contribute your amazing animation effect. :-D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值