刷卡的下一张和上一张图片

时间:2012-10-31 16:19:48

标签: android bitmap imageview swipe

我是Android的新手并且正在编写漫画应用程序。 我正在使用此代码访问 https://github.com/sephiroth74/ImageViewZoom用于缩放缩放。并且工作得很好。

但我试图通过滑动转到下一张和上一张图片。 但我无能为力这是我的代码,对于按钮是可以的,现在我想添加滑动方法。

next.setOnClickListener( new OnClickListener() {


        public void onClick( View v ) {
            selectnextImage();
        }
    } );

     pre.setOnClickListener( new OnClickListener() {
        public void onClick( View v ) {
            selectpreImage();
        }
    } );
谢谢你 请任何专家给我一点时间。

2 个答案:

答案 0 :(得分:1)

您可以在主视图中检测出这样的手势:

final GestureDetector detector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        if(velocityX > 0) {
            selectnextImage();
        }
        else {
            selectpreImage();
        }
        return true;
    }
});

view.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if(event.getPointerCount() == 1) {
            if(mimage.getScale() == 1f) {
                detector.onTouchEvent(event);
                return true;
            }
            else {
                return false;
            }
        }
        else {
            return false;
        }
    }
});

答案 1 :(得分:1)

尝试查看Implementing Lateral Navigation.的Android文档。这会使用ViewPager。我相信这是Google推荐的类似内容。您可能不希望在那里有选项卡,但您可以在没有选项卡的情况下实现它。您也可以使用FragmentPagerAdapter实现它。