Je suis l'implémentation d'une application où j'utilise une feuille de fond avec le comportement défini par @string/bottom_sheet_behavior
. En outre, je définis un BottomSheetBehavior.BottomSheetCallback()
par programme car je veux utiliser la méthode onSlide() pour animer un remplissage. Par conséquent, j'ai vraiment besoin de la valeur slideOffset pour calculer le nouveau remplissage à définir. J'ai lu le docs. Là, ils disent que la valeur varie de -1 à 0 lorsque l'état est entre l'état caché et l'état réduit. Je peux seulement voir ce comportement quand mon téléphone ou tablette est en mode portrait et est indépendant de la version Android. Cependant, en mode paysage, la plage va tout de 1 à -1. En détail est une histoire de valeur d'une feuille de fond allant de caché ici pour élargir:Android Méthode de rappel BottomSheetBehavior onSlide() donne des valeurs confuses slideOffset
D/SLIDE: -0.86160713
D/SLIDE: -0.5714286
D/SLIDE: -0.29910713
D/SLIDE: -0.0625
D/SLIDE: 0.11382114
D/SLIDE: 0.27235773
D/SLIDE: 0.40650406
D/SLIDE: 0.51626015
D/SLIDE: 0.6300813
D/SLIDE: 0.69512194
D/SLIDE: 0.75609756
D/SLIDE: 0.8130081
D/SLIDE: 0.8577236
D/SLIDE: 0.8943089
D/SLIDE: 0.9186992
D/SLIDE: 0.9430894
D/SLIDE: 0.9593496
D/SLIDE: 0.97154474
D/SLIDE: 0.9796748
D/SLIDE: 0.9878049
D/SLIDE: 0.9918699
D/SLIDE: 0.99593496
D/SLIDE: 1.0
Je ne définir le nouvel état de la feuille inférieure sur un bouton clic. Les valeurs souhaitées commenceraient sur -1 et se termineraient sur 0.0 avec des étapes plus granulaires entre. Dans cette histoire, les valeurs augmentent aussi, mais elles vont jusqu'à +1.
Est-ce que quelqu'un d'autre a dû faire face au même comportement étrange et peut me donner un indice de ce qui me manque?
Si un code supplémentaire est requis, je vais mettre à jour ma question.
Merci d'avance.
Peter