java补间动画雷达图_补间动画实现(tween)

1.补间动画的概念:

补间动画:仅仅须要开发人员设置好动画的開始与结束的关键帧 中间帧有喜用计算机补齐。

2.种类:分为4种: ①alpha 透明度 ②alpha 透明度 ③translate 位置移动 ④rotate 旋转动画

3.实现

① Java代码实现

1)alpha 透明度 AlphaAnimation

设置动画的透明度開始与结束 设置持续的时间。

2.scale 比例缩放 ScaleAnimation

设置缩放參照的中心轴(pivotyX,pivotyY)设置缩放開始的比例(x,y),结束的比例(x,y),

3)translate 位置移动

TranslateAnimation 设置动画的透明度開始(x,y)与结束(x,y) 设置持续的时间。

4).rotate 旋转动画

RotateAnimation 设置动画開始旋转的角度,结束时旋转的角度,并指定动画的持续时间,设置旋转的中心轴(pivotyX,pivotyY)

5).综合应用:AnimationSet,set.addAnimation(a);

② XMl文件实现 结合代码 res/anim

1).alpha 透明度

2).scale 比例缩放

3).translate 位置移动

4).rotate 旋转动画

综合应用:  辅助类  AnimationUtils.loadAnimation(context, id);

4.案例:

1)创建xml文件进行4种方式的填写

54d68a30d3641a1712feb7e449a32fa2.png

2)以rotate方式为例,能够:

android:fromDegrees="0"

android:toDegrees="1800"

android:pivotX="50%"

android:pivotY="50%"

android:duration="3000"

android:fillAfter="true">

3)进行界面上的动画设置:

public void clickRotate(View v) {

rotateXml();

// rotateJava();

}

private void rotateXml() {

// 1.获取动画对象

Animation animation = AnimationUtils.loadAnimation(this,

R.anim.rotate_tween);

// 2.设置动画效果

imageView.setAnimation(animation);

}

public void rotateJava() {

// 1.创建动画的透明度对象

RotateAnimation rotateAnimation = new RotateAnimation(0, 1800, 0, 50);

// 2.为透明度动画对象设置值

rotateAnimation.setDuration(2000);

rotateAnimation.setFillAfter(true);

// 3.设置控件的动画

imageView.setAnimation(rotateAnimation);

}

4)动画效果:

9d5eba5226965a17430c1b4691de0e95.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值