Répondre

4

Cela montrera simplement une feuille de fond.

public class MyBottomSheet extends BottomSheetDialogFragment { 
    private static final String TAG = "MyBottomSheet"; 

    @NonNull 
    @Override 
    public Dialog onCreateDialog(final Bundle savedInstanceState) { 
     final BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState); 

     final View view = View.inflate(getContext(), R.layout.my_custom_view, null); 

     dialog.setContentView(view); 
     behavior = BottomSheetBehavior.from((View) view.getParent()); 

     return dialog; 
    } 

    public void show(final FragmentActivity fragmentActivity) { 
     show(fragmentActivity.getSupportFragmentManager(), TAG); 
    } 
} 

Pour fermer la boîte de dialogue simplement comme appel normal close().

0

utilisation BottomSheetDialog

fondamentalement, il est une boîte de dialogue (i.e. de faible de soutien) et le support comportement des feuilles de fond modal donnent un essai

+0

Ne pas le couper. Besoin d'un 'BottomSheetDialogFragment' depuis le dialogue normal ne peut pas être en plein écran. – Niklas