java – 在stackview中水平滑动

我在一个需要stackview的应用程序中.但是我必须实现水平滑动以在stackview项和UI外观之间切换为正常的.请帮我搞定.

我已经检查了这个link.

但在它中UI只是一个封面流程.我想让UI看起来像stackview一样.

最佳答案
我创建了一个自定义堆栈视图

  public class custom_stackview extends StackView{

    float x1,x2,y1,y2,dx,dy;
    public custom_stackview(Context context,AttributeSet attrs) {
        super(context,attrs);
        // Todo Auto-generated constructor stub
    }
    public custom_stackview(Context context) {
        super(context);
        // Todo Auto-generated constructor stub
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // Todo Auto-generated method stub
        super.onTouchEvent(event);

        switch(event.getAction()) {
            case(MotionEvent.ACTION_DOWN):
                x1 = event.getX();
                y1 = event.getY();
                break;
           case(MotionEvent.ACTION_MOVE):
           case(MotionEvent.ACTION_UP) :{
            x2 = event.getX();
            y2 = event.getY();
            dx = x2 - x1;
            dy = y2 - y1;

            // Use dx and dy to determine the direction
            if (Math.abs(dx) > Math.abs(dy)) {
                if (dx > 0) {// direction = "right";
                    showNext();
                } else {

                    showPrevIoUs();


                }

            }
            }
         // Log.v("hiiiiiiiiiii",direction+re);
        }
        return true;

    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        // Todo Auto-generated method stubLog.v("hiiiiiiiiiii","touched");
        Log.v("hiiiiiiiiiii","toucheddddddddd");
        //boolean re =false;


        return false;
    }

}

用于

 

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...