gpt4 book ai didi

dialog - 安卓 : Custom bottom sheet dialog

转载 作者:行者123 更新时间:2023-12-04 15:50:33 28 4
gpt4 key购买 nike

如何使用 android 标准组件 Bottom Sheet 单实现以下设计功能:

  • 出现 Bottom Sheet 对话框片段时的图像:

  • enter image description here
  • 用户向上滚动以查看内容底部时的图像:

  • enter image description here

    我将使用 ViewPager 来滚动标题图像和 RecyclerView 来显示描述和其他信息。垂直滚动内容时对 ImageView(放置在 ViewPager 中)的视差效果。具有 ImageView(和 ViewPager)的最小高度,用户无法完全折叠它(查看第二个屏幕截图,用户滚动到内容结束)。

    我想在达到最小高度时停止滚动 ImageView(查看第二个屏幕截图),但 ImageView 下面的内容应该继续滚动

    最佳答案

    这可以通过 ScrollView 中的 if 语句来完成,如下所示:

    ScrollView scrollView = findViewById(R.id.scrollView); //Adjust for your code
    ImageView imageView = findViewById(R.id.imageView); //Adjust for your code
    boolean imageIsHidden = false;
    int threshold = 250;
    scrollView.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {
    @Override
    public void onScrollChanged() {
    int scrollY = rootScrollView.getScrollY();
    if(scrollY >= threshold){
    imageIsHidden = true;
    //Move image outside of scroll view so it doesn't scroll
    }
    else if(scrollY < threshold && imageIsHidden){
    imageIsHidden = false;
    //Move image inside of scroll view so it does scroll
    }
    }
    });

    这样做的是有一个名为 imageIsHidden 的 bool 值。和一个名为 threshold 的整数.阈值是你想让它消失的地方。您将需要调整此值以找到最佳位置。

    您还需要在 if 和 if else 语句中实现在 ScrollView 内外移动图像。

    关于dialog - 安卓 : Custom bottom sheet dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51516595/

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