Android 动画之ScaleAnimation应用详解
生活随笔
收集整理的這篇文章主要介紹了
Android 动画之ScaleAnimation应用详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本節講解ScaleAnimation 動畫在應用中的實現,有需要的朋友可以參考下
float fromX 動畫起始時 X坐標上的伸縮尺寸
float toX 動畫結束時 X坐標上的伸縮尺寸
float fromY 動畫起始時Y坐標上的伸縮尺寸
float toY 動畫結束時Y坐標上的伸縮尺寸
int pivotXType 動畫在X軸相對于物件位置類型
float pivotXValue 動畫相對于物件的X坐標的開始位置
int pivotYType 動畫在Y軸相對于物件位置類型
float pivotYValue 動畫相對于物件的Y坐標的開始位置
public class MainActivity extends Activity {
ImageView image;
Button start;
Button cancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.main_img);
start = (Button) findViewById(R.id.main_start);
cancel = (Button) findViewById(R.id.main_cancel);
/** 設置縮放動畫 */
final ScaleAnimation animation =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(2000);//設置動畫持續時間
/** 常用方法 */
//animation.setRepeatCount(int repeatCount);//設置重復次數
//animation.setFillAfter(boolean);//動畫執行完后是否停留在執行完的狀態
//animation.setStartOffset(long startOffset);//執行前的等待時間
start.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
image.setAnimation(animation);
/** 開始動畫 */
animation.startNow();
}
});
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/** 結束動畫 */
animation.cancel();
}
});
}
}
android中提供了4中動畫:
AlphaAnimation 透明度動畫效果
ScaleAnimation 縮放動畫效果
TranslateAnimation 位移動畫效果
RotateAnimation 旋轉動畫效果
本節講解ScaleAnimation 動畫,
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
參數說明:
float fromX 動畫起始時 X坐標上的伸縮尺寸
float toX 動畫結束時 X坐標上的伸縮尺寸
float fromY 動畫起始時Y坐標上的伸縮尺寸
float toY 動畫結束時Y坐標上的伸縮尺寸
int pivotXType 動畫在X軸相對于物件位置類型
float pivotXValue 動畫相對于物件的X坐標的開始位置
int pivotYType 動畫在Y軸相對于物件位置類型
float pivotYValue 動畫相對于物件的Y坐標的開始位置
代碼:
public class MainActivity extends Activity {
ImageView image;
Button start;
Button cancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.main_img);
start = (Button) findViewById(R.id.main_start);
cancel = (Button) findViewById(R.id.main_cancel);
/** 設置縮放動畫 */
final ScaleAnimation animation =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(2000);//設置動畫持續時間
/** 常用方法 */
//animation.setRepeatCount(int repeatCount);//設置重復次數
//animation.setFillAfter(boolean);//動畫執行完后是否停留在執行完的狀態
//animation.setStartOffset(long startOffset);//執行前的等待時間
start.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
image.setAnimation(animation);
/** 開始動畫 */
animation.startNow();
}
});
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/** 結束動畫 */
animation.cancel();
}
});
}
}
效果:
您可能感興趣的文章:
- Android的Activity跳轉動畫各種效果整理
- Android實現Flip翻轉動畫效果
- Android開場動畫類完整實現代碼
- Android 使用XML做動畫UI的深入解析
- Android 3D旋轉動畫效果實現分解
- Android 吸入動畫效果實現分解
- android 簡單圖片動畫播放的實例代碼
- Android Tween動畫之RotateAnimation實現圖片不停旋轉效果實例介紹
- Android 四種動畫效果的調用實現代碼
- Android動畫之3D翻轉效果實現函數分析
- Android 動畫之RotateAnimation應用詳解
- Android實現Activity界面切換添加動畫特效的方法
總結
以上是生活随笔為你收集整理的Android 动画之ScaleAnimation应用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Introduction of Open
- 下一篇: 充满想象力的 JavaScript 物理