关于Android动画之Tween

本文详细介绍了Android中Tween动画的使用方法,包括透明度、旋转、缩放和平移动画等,并提供了具体的XML配置示例及Java代码调用示例。

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

Tween动画通过对View的内容完成一系列的图形变换,通过平移、缩放、旋转、改变透明度来实现动画效果。以我的理解有点像flash里面的补间动画。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
<!--
这是大框架,向里面添加内容即可完成相应的动画
其中,alpha标签是透明度动画,rotate是旋转动画,scale是渐变尺寸伸缩动画,translate是平移动画
-->
<alpha 
        android:fromAlpha="0.1"
        android:toAlpha="1.0"
        android:duration="3000"
        />
    <!-- 
    	3秒透明度动画,不透明度从10% 变为100%(即10%可见到100%可见)
     -->
<rotate 
        android:fromDegrees="0"
        android:toDegrees="359"
        android:duration="1000"
        android:repeatCount="infinite"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatMode="restart"/>
    <!-- 
    repeatMode:重复方式,有2种,
    		旋转动画,从0度到359度的旋转,耗时1000ms(1秒),
    	repeatCount:循环次数,可以写具体int值
    	pivotX 和 pivotY表示旋转圆心为物件X和Y个一半的地方,即正中心
    		restart表示从头来过
    		reverse表示逆序
     -->
</set>


在java代码中这样调用即可:

ImageView mImageView = (ImageView) super.findViewById(R.id.XXXX);
		Animation operatingAnim = AnimationUtils.loadAnimation(this, R.anim.tip);  //tip为刚才动画xml文件的文件名
		LinearInterpolator lin = new LinearInterpolator();  
		operatingAnim.setInterpolator(lin);
		mImageView.setAnimation(operatingAnim);
		//开始动画
		mImageView.startAnimation(operatingAnim);
		//结束动画
		mImageView.clearAnimation();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值