在stackview中水平滑动

我在一个需要stackview的应用程序中。 但我必须实现水平滑动以在stackview项和UI外观之间切换,就像正常情况一样。 请帮我搞定。

我已经检查了这个链接 。

但在它中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; } } 

    用于

       

    最近遇到了一个很大的小黑客。 在您的布局XML中使用:

      

    然后在项目的XML中:

      

    您可以使用数字来改变您需要的方向。