Android 动画类AnimationSet的使用

在Android 中, 制作混合型动画,可以利用 Animation 与 AnimationSet 与其他动画物件来达成.

范例程式, 如下 :

Java 程式范例

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
 
// 要使用findViewById, 一定要使用layout / *.xml 做为使用者介面
setContentView( R.layout.main );
 
// 取得UI 介面中的View 物件
// 取得View 物件后,再透过转换成实际的物件
ImageView ivPic = (ImageView)this.findViewById(R.id.widget10); //底图
ImageView iv = (ImageView)this.findViewById(R.id.widget28);
 
// 设定ImageView 的图片来源
ivPic.setImageResource( R.drawable.a2 );
iv.setImageResource( R.drawable.icon );
 
// 透明度动画设定(startAlpha, endAlpha)
Animation am1 = new AlphaAnimation ( 1, 0 );
// 动画开始到结束的执行时间(1000 = 1 秒)
am1. setDuration ( 2000 );
// 动画重复次数(-1 表示一直重复)
am1. setRepeatCount ( -1 );
 
// 旋转动画设定(startAngle, endAngle, rotateX, rotateY)
Animation am2 = new RotateAnimation ( 0, 360, 30, 30 );
// 动画开始到结束的执行时间(1000 = 1 秒)
am2. setDuration ( 2000 );
// 动画重复次数(-1 表示一直重复)
am2. setRepeatCount ( -1 );
 
// 动画集合
AnimationSet am = new AnimationSet ( false );
am. addAnimation ( am1 );
am. addAnimation ( am2 );
 
// 图片配置动画
iv. setAnimation (am);
 
// 动画开始
am. startNow ();
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值