gpt4 book ai didi

android - Umano SlidingUpPanel 上滑后顶部面板消失

转载 作者:行者123 更新时间:2023-11-29 23:22:21 29 4
gpt4 key购买 nike

我正在为我的应用程序使用 Umano SlidingUpPanel 库 ( https://github.com/umano/AndroidSlidingUpPanel ),它非常适合。然而,在滑动 panel 之后向上,它移动到 top页面(默认)。从第一个 View 的底部向上滑动后,是否有任何方法可以使顶部的面板完全消失?

最佳答案

根据 AndroidSlidingUpPanel 的文档,最简单的解决方案是监听 PanelState 的变化,并在它展开时设置您希望面板的可见性对 GONE 不可见,反之亦然。

代码如下:

slidingPanelLayout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout);
slidingPanelLayout.addPanelSlideListener(new PanelSlideListener() {
@Override
public void onPanelSlide(View panel, float slideOffset) {

}

@Override
public void onPanelStateChanged(View panel, PanelState previousState, PanelState newState) {
if (newState == PanelState.EXPANDED) {
//here you can set the visibility of the panel you want to hide to GONE
} else {
//and here you would set the panel to VISIBLE again
}
}
});

我的另一个提示是使用 BottomSheetDialogFragment,它是针对此类用例的原生 android 解决方案。

https://developer.android.com/reference/android/support/design/widget/BottomSheetDialogFragment

https://medium.com/@kosta.palash/using-bottomsheetdialogfragment-with-material-design-guideline-f9814c39b9fc

关于android - Umano SlidingUpPanel 上滑后顶部面板消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54075154/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com