无限轮播图触摸事件,点击轮播图跳转到另一个Activity

来源:互联网 发布:java substring(1) 编辑:程序博客网 时间:2024/06/06 01:17
布局里面
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"   >   <android.support.v4.view.ViewPager       android:layout_width="match_parent"       android:layout_height="match_parent"       android:id="@+id/view_pager"       ></android.support.v4.view.ViewPager></RelativeLayout>

MainActivity
public class MainActivity extends AppCompatActivity {private Handler handler = new Handler(){    @Override    public void handleMessage(Message msg) {        if (msg.what==0){            int currentItem = viewPager.getCurrentItem();            viewPager.setCurrentItem(currentItem+1);            handler.sendEmptyMessageDelayed(0,2000);        }    }};    private ViewPager viewPager;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);        setContentView(R.layout.activity_main);        viewPager = (ViewPager) findViewById(R.id.view_pager);        List<String> listlunbo = new ArrayList<>();        listlunbo.add("http://pic8.nipic.com/20100701/5290458_114840036316_2.jpg");        listlunbo.add("http://pic2.nipic.com/20090424/1468853_230119053_2.jpg");        listlunbo.add("http://img3.3lian.com/2013/s1/20/d/57.jpg");        listlunbo.add("http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg");        listlunbo.add("http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg");        LunBoAdapter lunBoAdapter = new LunBoAdapter(listlunbo, MainActivity.this,handler);        viewPager.setAdapter(lunBoAdapter);        handler.sendEmptyMessageDelayed(0,2000);    }}
轮播图的适配器 继承pageradapter 轮播图触摸的事件 跳转
public class LunBoAdapter extends PagerAdapter{ List<String> listlunbo; Context context; Handler handler; public LunBoAdapter(List<String> listlunbo, Context context, Handler handler) { this.listlunbo = listlunbo; this.context = context; this.handler = handler; } @Override public int getCount() { return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.FIT_XY); ImageLoader.getInstance().displayImage(listlunbo.get(position%listlunbo.size()),imageView,ImageLoaderUtil.getDefautOption()); imageView.setOnTouchListener(new View.OnTouchListener() { boolean tiaozhuan = true; @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()){ case MotionEvent.ACTION_DOWN: handler.removeCallbacksAndMessages(null); break; case MotionEvent.ACTION_MOVE: tiaozhuan = false; handler.removeCallbacksAndMessages(null); break; case MotionEvent.ACTION_CANCEL: tiaozhuan = false; handler.sendEmptyMessageDelayed(0,2000); break; case MotionEvent.ACTION_UP: if (tiaozhuan){ //如果是点击的图片的话,没有移动和取消 Intent intent = new Intent(context, SecondActivity.class); context.startActivity(intent); ((MainActivity)context).finish(); } handler.sendEmptyMessageDelayed(0,2000); break; } return true; } }); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); }}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝肛门红痒怎么办啊 宝宝屁屁溃烂了怎么办 脸过敏起红疙瘩怎么办 一岁宝宝屁股红怎么办 屁眼肉凸出来了怎么办 陶笛声音变闷了怎么办 吃三七粉上火了怎么办 红枣核吞下去了怎么办 话梅核吞下去了怎么办 芒果和海鲜吃了怎么办 小孩咳嗽喉咙有痰怎么办 4岁宝宝喉咙有痰怎么办 20天新生儿有痰怎么办 孩子嗓子老是有痰怎么办 买的哈密瓜不甜怎么办 吉他琴颈变形了怎么办 hcg值长得慢怎么办 蚊子老在耳边叫怎么办 刚买来的鲜海参怎么办 天冷手指关节疼怎么办 未满一年驾龄上高速违章怎么办 榴莲太生剥开了怎么办 榴莲开了没熟怎么办 榴莲打开了没熟怎么办 榴莲开口了没熟怎么办 榴莲没熟打开了怎么办 不熟的榴莲没熟怎么办 打开的榴莲没熟怎么办 开了的榴莲没熟怎么办 榴莲剥出来没熟怎么办 榴莲剥开了没熟怎么办 榴莲买回来没熟怎么办 整个的榴莲熟了怎么办 买的榴莲有点生怎么办 剥开的榴莲肉硬怎么办 买了钻戒后悔了怎么办 钻戒小钻石掉了怎么办 2岁宝宝爱看电视怎么办 笛子中音3有点高怎么办 长笛嘴型,杂音多怎么办 房子户型图没了怎么办