Android中viewpager做的图片轮播效果,怎么给每一张图片设置单击事件监听,单击图片打开

Android中viewpager做的图片轮播效果,怎么给每一张图片设置单击事件监听,单击图片打开,第1张

因为viewpager本身底层已经拦截了监听事件,所以需要在如下添加点击事件:

直接在pager的adapter中,对该item的imageview设置点击事件,通过传参进来的handler发送出去,肯定能获得点击事件和点击的position.

点评

方法,在viewpager的adapter里面有一个方法可以获取到当前的view,如下:

1 2 3 4 5 6 7 8 9 10 private View mCurrentView@Override public void setPrimaryItem(ViewGroup container, int position, Object object) { mCurrentView = (View)object} public View getPrimaryItem() { return mCurrentView}

ViewPager的adapter通过setPrimaryItem方法设置当前显示子view.

将其保存下来就可以在后面通过自定义的getPrimaryItem来获取到当前子view了。

装监视器:把view装进list,list加载到pageAdapter,给viewpager设置监听,监听的就是全部view,要实现这种图片轮播(广告栏效果),就是一句关键代码viewPager.setCurrentItem(msg.arg1),利用handler和thread,每隔几秒改变item的下标。

viewPager.setAdapter(new MyAdapter())

viewPager.setOnPageChangeListener(onPageChangeListener)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11780557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存