android ViewFlipper实现图片轮播
16lz
2021-01-23
package xiuchang.administrator.myapplication;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.ImageView;
import android.widget.ViewFlipper;
public class MainActivity extends ActionBarActivity {
private ViewFlipper flipper;
private float startX;
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);
for (int i=0;i<resId.length;i++){
flipper.addView(getImageView(resId[i]));
}
flipper.setInAnimation(this,R.anim.left_in);
flipper.setOutAnimation(this,R.anim.left_out);
flipper.setFlipInterval(3000);
flipper.startFlipping();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:{
break;
}
case MotionEvent.ACTION_MOVE:{
startX=event.getX();
break;
}
case MotionEvent.ACTION_UP:{
if(event.getX()-startX>100){
flipper.setInAnimation(this,R.anim.left_in);
flipper.setInAnimation(this,R.anim.left_out);
flipper.showPrevious();//显示前一页
}
if(startX-event.getX()>100){
flipper.setInAnimation(this,R.anim.right_in);
flipper.setInAnimation(this,R.anim.right_out);
flipper.showNext();//显示前一页
}
break;
}
}
return super.onTouchEvent(event);
}
private ImageView getImageView(int resId){
ImageView image=new ImageView(this);
image.setImageResource(resId);
return image;
}
}
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.ImageView;
import android.widget.ViewFlipper;
public class MainActivity extends ActionBarActivity {
private ViewFlipper flipper;
private float startX;
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);
for (int i=0;i<resId.length;i++){
flipper.addView(getImageView(resId[i]));
}
flipper.setInAnimation(this,R.anim.left_in);
flipper.setOutAnimation(this,R.anim.left_out);
flipper.setFlipInterval(3000);
flipper.startFlipping();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:{
break;
}
case MotionEvent.ACTION_MOVE:{
startX=event.getX();
break;
}
case MotionEvent.ACTION_UP:{
if(event.getX()-startX>100){
flipper.setInAnimation(this,R.anim.left_in);
flipper.setInAnimation(this,R.anim.left_out);
flipper.showPrevious();//显示前一页
}
if(startX-event.getX()>100){
flipper.setInAnimation(this,R.anim.right_in);
flipper.setInAnimation(this,R.anim.right_out);
flipper.showNext();//显示前一页
}
break;
}
}
return super.onTouchEvent(event);
}
private ImageView getImageView(int resId){
ImageView image=new ImageView(this);
image.setImageResource(resId);
return image;
}
}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer