今天我来说下,关于动画的重复的使用。
首先,我在这里使用的是JAVA代码来实现的,创建了一个AlphaAnimation来设置动画的属性。话不多说,直接贴代码。
1. 布局文件代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.Tween_Animation.Alpha_MainActivity" >
<Button
android:id="@+id/button_scale"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button_stringScaleAnimation" />
<LinearLayout
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageview_scale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
</LinearLayout>
</LinearLayout>
2. activity代码
package com.example.Demo3;
import com.example.androidanimation.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity implements OnClickListener{
private Button button = null;
private ImageView imageview = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button_scale);
imageview = (ImageView) findViewById(R.id.imageview_scale);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//创建一个AlphaAnimation的对象--从0.0的透明度到1.0的透明度
Animation animation = new AlphaAnimation(0.0f, 1.0f);
//动画持续时间--3s
animation.setDuration(3000);
//动画重复次数--5次
animation.setRepeatCount(5);
//正序(RESTART), 反序(REVERSE)
animation.setRepeatMode(Animation.REVERSE);
imageview.startAnimation(animation);
}
}