Je sais BottomSheetDialog
le fait déjà, mais j'ai besoin d'utiliser l'habituelle BottomSheet
et le comportement généré par BottomSheetBehavior.from()
. Ce site BottomSheet
n'atténue pas l'arrière-plan et la touche extérieure ne la ferme pas. Existe-t-il un moyen d'atténuer l'arrière-plan lorsque BottomSheet
est affichée ? et peut-être la désactiver en touchant l'extérieur. En gros, le comportement est le suivant BottomSheetDialog
mais je dois utiliser BottomSheet
BottomSheetBehavior
directement.
@tir38 ne jugez pas quelqu'un sans connaître le problème. ils ont mentionné qu'ils n'utilisaient pas le Fragment Dialog. vous feriez mieux de répondre à cette question sans déclasser les réponses des autres.
0 votes
Pourquoi devez-vous utiliser
BottomSheetBehavior
?3 votes
J'ai eu le même problème. Pour moi, la raison d'utiliser
BottomSheet
yBottomSheetBehavior
au lieu deBottomSheetDialog(Fragment)
est que leBottomSheet
joue bien quand on montre le clavier. Utilisation deBottomSheetDialogFragment
provoque des animations bizarres. Lorsque vous affichez le clavier, le DialogFragment s'adapte simplement à sa nouvelle position. BottomSheet s'anime doucement de haut en bas.1 votes
Il y a une gradation de fond sans fragment hidroh.com/2016/06/17/bottom-sheet-everything (en anglais)