動畫平移

 


 

public class MainActivity extends Activity {
Button btn_start;
Button btn_stop;

ImageView imv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_start = (Button) this.findViewById(R.id.button1);
btn_stop = (Button) this.findViewById(R.id.button2);
imv = (ImageView) this.findViewById(R.id.imageView1);

final Animation anim = new TranslateAnimation(0, 200, 0, 0);
// (起始點X,結束點X,起始點Y,結束點Y)
// b=-往x軸左平移,+往x軸右平移

// c=起始位置,
// d= - ,往y軸平移上,+往y軸平移上
// !開始動畫---------------------------------------------------
btn_start.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {

anim.setDuration(5000);
// 設定動畫持續秒數
anim.setStartOffset(3000);
// 設置動畫開始後幾秒開始
anim.setRepeatCount(2);
// 動畫重複次數
// anim.setRepeatMode(anim.REVERSE);
// 反方向執行會移過去在移回來

// anim.setFillBefore(true);

// 回歸起始位置,執行完會再回到頭

anim.setFillAfter(true);
// 保留在執行完的位置

anim.setFillEnabled(true);
// 啟動填充效果
imv.setAnimation(anim);
// 設定動畫效果
anim.startNow();
// 啟動

}
});
// !取消動畫--------------------------------------------
btn_stop.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

anim.cancel();
}
});

}

}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小Chiu 的頭像
    小Chiu

    Cuiu's Home

    小Chiu 發表在 痞客邦 留言(0) 人氣()