如何在滚动ViewPager的同时在多个页面上显示ImageView?

时间:2015-09-23 10:45:39

标签: android android-viewpager

看起来应该是这样的:   http://i.imgur.com/iMFm7GW.png

我认为我可能需要在ViewPager控制的Activity上使用它。还有更好的方法吗?

编辑:所以我在ViewPager前面制作了一个带有Horizo​​ntalScrollView的版本,但这有捕获卷轴的问题。代码:

void initOverlayAnimator() {
    ViewTreeObserver observer = mViewPager.getViewTreeObserver();
    observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            mOverlayAnimator.setScreenWidth(mViewPager.getWidth());
            mViewPager.getViewTreeObserver().removeOnGlobalLayoutListener(
                    this);
        }
    });

    scrollImg.setOnTouchListener(new View.OnTouchListener()

    {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return false;
        }
    });
    scrollImg.setOnDragListener(new View.OnDragListener() {
        @Override
        public boolean onDrag(View v, DragEvent event) {
            return false;
        }
    });
    scrollImg.setFocusableInTouchMode(false);

    mOverlayAnimator.addView(imgIntroArrow, 3, 2);
}

还试图绕过XML,没有运气:

<HorizontalScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/scrollImg"
        android:clickable="false"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:scrollbars="none"
        android:contextClickable="false"
        android:longClickable="false">

所以问题仍然存在,是否有更好的方法,或者我可以做什么关于滚动而不通过触摸事件?

1 个答案:

答案 0 :(得分:0)

您要做的是为视图寻呼机的容器框架设置后视图,并将其设置为图像,并在滚动视图寻呼机时向左或向右移动该图像