问题:当我使用ViewPager
从一个页面滑动到另一个页面时,我想模糊图像。
范围:我目前有一个只包含ViewPager的Activity。 ViewPager的适配器是一个PagerAdapter,用于检索特定的片段。在片段中有一个Image,当ViewPager移动到下一页时,我希望它模糊/不模糊。
我已经尝试过实现OnDragListener事件但是并没有因为而被触发我从一个页面滚动到另一个页面。
有什么想法吗?
答案 0 :(得分:0)
要检测页面更改,可以扩展SimpleOnPageChangeListener。这在我的一个活动中作为内部类(在我的例子中,发挥声音):
public class CustomViewPagerPageChangeListener extends CustomViewPager.SimpleOnPageChangeListener {
int currentPage;
@Override
public void onPageScrollStateChanged(int state) {
super.onPageScrollStateChanged(state);
//swiperMediaPlayer.start();c
_handler.removeCallbacks(_longPressed);//So page turn doesn't count as long click. Not applicable to you.
if (state == ViewPager.SCROLL_STATE_DRAGGING) {
soundPool.play(pageSound, 1.0f, 1.0f, 0, 0, 1.0f);//Sub your blur code here
}
} ...