向上滑动屏幕Android

向上滑动屏幕Android,android,android-layout,Android,Android Layout,制作这个滑动屏幕的步骤是什么。我有点困惑。是向上滑动的片段还是活动的片段?之后的过程是什么?这称为视差滚动。它可以通过多种方式实现,例如使用谷歌设计支持库 编辑:当然,我可能弄错了,因为您的屏幕截图只是一个屏幕截图,可能会产生完全不同的效果。这是android support library 23.2支持的android BottomSheetDialogFragment 要使用此支持库,请在应用程序的build.gradle中添加依赖项 编译'com.android.support:desig


制作这个滑动屏幕的步骤是什么。我有点困惑。是向上滑动的片段还是活动的片段?之后的过程是什么?

这称为视差滚动。它可以通过多种方式实现,例如使用谷歌设计支持库


编辑:当然,我可能弄错了,因为您的屏幕截图只是一个屏幕截图,可能会产生完全不同的效果。

这是android support library 23.2支持的android BottomSheetDialogFragment

要使用此支持库,请在应用程序的build.gradle中添加依赖项

编译'com.android.support:design:23.2.0'

您可以创建自己的bottomsheetdialogfragment,如下所示:

public class TutsPlusBottomSheetDialogFragment extends BottomSheetDialogFragment {

    private BottomSheetBehavior.BottomSheetCallback mBottomSheetBehaviorCallback = new BottomSheetBehavior.BottomSheetCallback() {

        @Override
        public void onStateChanged(@NonNull View bottomSheet, int newState) {
            if (newState == BottomSheetBehavior.STATE_HIDDEN) {
                dismiss();
            }

        }

        @Override
        public void onSlide(@NonNull View bottomSheet, float slideOffset) {
        }
    };

    @Override
    public void setupDialog(Dialog dialog, int style) {
        super.setupDialog(dialog, style);
        View contentView = View.inflate(getContext(), R.layout.fragment_bottom_sheet, null);
        dialog.setContentView(contentView);

        CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) ((View) contentView.getParent()).getLayoutParams();
        CoordinatorLayout.Behavior behavior = params.getBehavior();

        if( behavior != null && behavior instanceof BottomSheetBehavior ) {
            ((BottomSheetBehavior) behavior).setBottomSheetCallback(mBottomSheetBehaviorCallback);
        }
    }
}
显示:

BottomSheetDialogFragment bottomSheetDialogFragment = new TutsPlusBottomSheetDialogFragment();
bottomSheetDialogFragment.show(getSupportFragmentManager(), bottomSheetDialogFragment.getTag());
欲了解更多详情,请访问


它是滑动的-只是过渡动画,还是你可以用手指按住它,将一层移到另一层之上?@潜水员将一层移到另一层之上,而不是视差滚动。我想它的碎片从底部滑到了SLECTED上你应该用Lattest抱歉?我的意思是,没有必要用已经过时的支持库版本给出答案。@USKMobility:先生,根据上图(关于问题),我想问一下与您的代码相关的问题。在我的代码中,当我从底部滑出时,为什么底部是向上的?如何禁用它。即使我们把底部的纸刷出来,底部的纸也不会向上。