日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android viewflipper图片轮播,使用ViewFlipper实现图片轮播

發布時間:2025/4/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android viewflipper图片轮播,使用ViewFlipper实现图片轮播 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

public class MainActivity extends AppCompatActivity {

private ViewFlipper flipper;

//背景圖片int[] id

private int[] resID = {R.drawable.pic1,R.drawable.pic2,R.drawable.pic3,R.drawable.pic4};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

flipper = (ViewFlipper) findViewById(R.id.flipper);

//動態導入的方式為ViewFlipper加入子View

for(int i = 0; i < resID.length ; i++){

flipper.addView(getimageview(resID[i]));

}

//為ViewFlipper去添加動畫效果

flipper.setInAnimation(this,R.anim.right_in);

flipper.setOutAnimation(this,R.anim.right_out);

//切換間隔時間

flipper.setFlipInterval(3000);

//開始播放

flipper.startFlipping();

}

private ImageView getimageview(int resID){

ImageView image = new ImageView(this);

image.setBackgroundResource(resID);

return image;

}

手指滑動

public class MainActivity extends AppCompatActivity {

private ViewFlipper flipper;

//X橫坐標

private float startX;

//背景圖片int[] id

private int[] resID = {R.drawable.pic1,R.drawable.pic2,R.drawable.pic3,R.drawable.pic4};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

flipper = (ViewFlipper) findViewById(R.id.flipper);

//動態導入的方式為ViewFlipper加入子View

for(int i = 0; i < resID.length ; i++){

flipper.addView(getimageview(resID[i]));

}

}

private ImageView getimageview(int resID){

ImageView image = new ImageView(this);

image.setBackgroundResource(resID);

return image;

}

//手指滑動

@Override

public boolean onTouchEvent(MotionEvent event) {

switch (event.getAction()){

case MotionEvent.ACTION_DOWN:{

startX = event.getX();

break;

}

case MotionEvent.ACTION_MOVE:{

//向右滑動

break;

}

case MotionEvent.ACTION_UP:{

if(event.getX() - startX > 100){

flipper.setInAnimation(this,R.anim.left_in);

flipper.setOutAnimation(this, R.anim.left_out);

flipper.showPrevious(); //顯示前一項

}

//向左滑動

if(startX - event.getX() > 100){

flipper.setInAnimation(this,R.anim.right_in);

flipper.setOutAnimation(this,R.anim.right_out);

flipper.showNext();

}

break;

}

}

return super.onTouchEvent(event);

}

總結

以上是生活随笔為你收集整理的android viewflipper图片轮播,使用ViewFlipper实现图片轮播的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。