圖片的切換

 XML中一個ViewFlipper

 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <ViewFlipper
        android:id="@+id/viewFlipper1"
        android:flipInterval="1000"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ViewFlipper>
 
</LinearLayout>
 
 
 
java代碼
 
一個MyViewFlipper類
 
public class MyViewFlipper extends Activity{
    private int[] p_w_picpathIds = new int[]{
        R.drawable.a,
        R.drawable.a1,
R.drawable.a2,
R.drawable.a3,
R.drawable.a4,
R.drawable.a5,
R.drawable.a6,
R.drawable.a7,
R.drawable.a8,
R.drawable.a9,
    };
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.myviewflipper);
 
        ViewFlipper viewFlipper = (ViewFlipper)findViewById(R.id.viewFlipper);
        //向ViewFlipper裏面添加ImageView
        for(int index=0;index<p_w_picpathIds.length;index++){
            ImageView p_w_picpathView = new ImageView(this);
            p_w_picpathView.setImageResource(p_w_picpathIds[index]);
            viewFlipper.addView(p_w_picpathView); 
        }
 
        //添加特效
        //漸退
        viewFlipper.setInAnimation(this,android.R.anim.fade_in);
        viewFlipper.setOutAnimation(this,android.R.anim.fade_out);
 
        //自左向右
        viewFlipper.setInAnimation(AnimationUtils.makeInAnimation(this,true));
        viewFlipper.setOutAnimation(AnimationUtils.makeInAnimation(this,true));
        //自動切換圖片
        viewFlipper.startFlipping();
    }
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章