2016-07-27 159 views
1

enter image description here滑動屏幕Android

什麼是製作這個滑動屏幕的過程。我有點困惑。那是滑動或活動的碎片,以及後續程序是什麼?

+0

難道滑動 - 只是過渡的動畫,或者你可以保持它的手指和移動上述另一個一層? – Divers

+0

@Divers將一個圖層移動到另一個圖層上方 – user6556461

回答

1

這是Android支持庫支持的Android BottomSheetDialogFragment 23.2。

要使用該支持庫,添加依賴於應用程序的的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()); 

欲瞭解更多詳情,請訪問http://code.tutsplus.com/articles/how-to-use-bottom-sheets-with-the-design-support-library--cms-26031

https://github.com/Flipboard/bottomsheet

+0

24.1.1已經可用。 – Divers

+0

你應該使用lattest – USKMobility

+0

對不起?我說,沒有必要給已經過時的支持庫版本提供答案。 – Divers

0

這就是所謂的視差滾動。可以通過多種方式實現,例如使用Google設計支持庫。

編輯:當然,我可能會誤解,因爲你的截圖只是一個截圖,它可能是一個完全不同的效果。

+0

否其視差不滾動。我認爲它的片段從底部滑落到 – user6556461