RotateAnimation类:旋转变化动画类

来源:互联网 发布:js防水涂料施工方案 编辑:程序博客网 时间:2024/05/19 01:12
 RotateAnimation类:旋转变化动画类

RotateAnimation类是Android系统中的旋转变化动画类,用于控制View对象的旋转动作,该类继承于Animation类。RotateAnimation类中的很多方法都与Animation类一致,该类中最常用的方法便是RotateAnimation构造方法。

【基本语法】public RotateAnimation (float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)

参数说明

fromDegrees:旋转的开始角度。

toDegrees:旋转的结束角度。

pivotXType:X轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。

pivotXValue:X坐标的伸缩值。

pivotYType:Y轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。

pivotYValue:Y坐标的伸缩值。

实例:

package iflab.test;import java.util.ArrayList;import java.util.Calendar;import android.app.Activity;import android.app.AlarmManager;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.app.DatePickerDialog;import android.app.Dialog;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.app.ProgressDialog;import android.app.Service;import android.app.TimePickerDialog;import android.content.ComponentName;import android.content.DialogInterface;import android.content.Intent;import android.content.IntentFilter;import android.content.ServiceConnection;import android.content.res.Resources;import android.graphics.Color;import android.graphics.Typeface;import android.graphics.drawable.Drawable;import android.net.Uri;import android.os.Bundle;import android.os.IBinder;import android.text.Editable;import android.text.TextWatcher;import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import android.view.Gravity;import android.view.KeyEvent;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.view.SubMenu;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnFocusChangeListener;import android.view.View.OnLongClickListener;import android.view.ViewGroup;import android.view.Window;import android.view.animation.Animation;import android.view.animation.RotateAnimation;import android.view.animation.TranslateAnimation;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.DatePicker;import android.widget.DatePicker.OnDateChangedListener;import android.widget.EditText;import android.widget.Gallery;import android.widget.ImageView;import android.widget.ImageView.ScaleType;import android.widget.LinearLayout;import android.widget.ProgressBar;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RatingBar;import android.widget.SeekBar;import android.widget.Spinner;import android.widget.TextView;import android.widget.TimePicker;import android.widget.Toast;import android.widget.ToggleButton;public class firstActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {//重载onCreate方法    super.onCreate(savedInstanceState);    setContentView(R.layout.main);final ImageView image=(ImageView)findViewById(R.id.imageView1);//ImageView对象Button btn1=(Button)findViewById(R.id.button1);//按钮对象Button btn2=(Button)findViewById(R.id.button2);    final Animation rotateAnimation = new RotateAnimation(0f,360f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);//设置旋转变化动画对象    btn1.setOnClickListener(new View.OnClickListener() {//设置监听器public void onClick(View v) {// TODO Auto-generated method stubrotateAnimation.setDuration(3000);//持续时间image.setAnimation(rotateAnimation);//设置动画rotateAnimation.startNow();//启动动画}});    btn2.setOnClickListener(new View.OnClickListener() {//设置监听器public void onClick(View v) {// TODO Auto-generated method stubrotateAnimation.cancel();//取消动画执行}});}}


 

 

原创粉丝点击