Comment l'arrière-plan peut être grisé comme il est montré here? Je l'ai configuré normalement en utilisant le CoordinatorLayout
et le BottomSheetBehavior
.Comment faire pour réduire l'arrière-plan lors de l'utilisation de la BottomSheet de la bibliothèque de support?
7
A
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
Ne pas le couper. Besoin d'un 'BottomSheetDialogFragment' depuis le dialogue normal ne peut pas être en plein écran. – Niklas