Android中,若要刻一個slide功能的程式或者做物件的進出場,可以透過ViewFlipper來完成
main.xml中必須先用ViewFlipper這個元素將你要的物件包覆在裡面
main.xml:
Java程式:
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ViewFlipper; public class MovePicActivity extends Activity { ViewFlipper vf; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button bu = (Button) findViewById(R.id.bu); vf = (ViewFlipper)this. findViewById(R.id.viewflipper); // 設定 ViewFlipper 的進出動畫配置 vf.setInAnimation(AnimationUtils.loadAnimation(this, R.layout.in)); vf.setOutAnimation(AnimationUtils.loadAnimation(this, R.layout.out)); // 動畫開始 vf.startFlipping(); //按下next button後切換到下張view bu.setOnClickListener(new OnClickListener(){ public void onClick(View w){ vf.showNext(); } }); } }
在主程式中你會看到進出場動畫我用了兩個檔案in.xml和out.xml,
其實這兩支程式就是動畫的設定檔
in.xml:
out.xml:
Categories: Android