向后滑动到活动API 17

时间:2013-06-21 17:31:45

标签: android api android-fragments android-activity swipe

所以我有一个应用程序我正在构建它有一个主屏幕是3个片段。我有那些碎片在彼此之间很好地滑动。我正在尝试在右侧滑动上实现设置菜单。因此,用户将滑动到正确的片段然后从那里按下按钮将它们进一步带入树中。

目前我有这个按钮按下创建一个新活动,我使用overridePendingTransition()来创建滑动感。

我遇到的问题是现在允许用户在没有按下按钮的情况下“向后”滑动。我希望他们能够按下按钮前进并滑动以返回。这适用于应用程序中的流程。

本质:

主要碎片 - 正确滑动 - > settingsFragment --- buttonPress - >子菜单活动--- buttonPress - >子/子菜单

然后从孩子那里回来--- ---轻扫---

这是我现在拥有的一个例子:

这是来自settingsFragment类

    Button accounts = (Button) v.findViewById(R.id.buttonAccounts);
    accounts.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View view){
            Intent k = new Intent(getActivity(), Accounts.class);       
            getActivity().startActivity(k);
            getActivity().overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
        }

    });

在帐号课程中,我希望能够在没有按下按钮的情况下向后滑动。

另外因为这会回到一个片段会是一个问题吗?当我在活动之间旅行时,这种实施会改变吗?我在设置树中做了更多的事情。

请帮忙

由于

安迪

1 个答案:

答案 0 :(得分:3)

覆盖onTouchEvent方法中内置的活动。

private static final int SWIPE_THRESHOLD = 100;
private float _downX;

@Override
public boolean onTouchEvent(MotionEvent evt) {
    switch(evt.getAction()) {
        case MotionEvent.ACTION_DOWN:
            _downX = evt.getX();
        case MotionEvent.ACTION_UP:
            float deltaX = evt.getX() - _downX;

            if(Math.abs(deltaX) > SWIPE_THRESHOLD && deltaX < 0)
                onLeftSwipe();
    }

    return true;
}