Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 全屏底部板材,顶部带有关闭(X)按钮_Android_Android Design Library_Bottom Sheet - Fatal编程技术网

Android 全屏底部板材,顶部带有关闭(X)按钮

Android 全屏底部板材,顶部带有关闭(X)按钮,android,android-design-library,bottom-sheet,Android,Android Design Library,Bottom Sheet,我正在尝试从谷歌设计库中实现一个底部表单。点击一个按钮应该会打开覆盖整个活动窗口的底部页面。就像我们通过Gmail在收件箱中打开电子邮件一样。但是,它应该从底部打开,然后向下滑动以关闭 单击按钮应打开底部板材,在向下滑动或左上角关闭(X)按钮时应关闭板材 我已经建立了这样的东西: <android.support.design.widget.CoordinatorLayout .. > <android.support.v4.widget.NestedScro

我正在尝试从谷歌设计库中实现一个底部表单。点击一个按钮应该会打开覆盖整个活动窗口的底部页面。就像我们通过Gmail在收件箱中打开电子邮件一样。但是,它应该从底部打开,然后向下滑动以关闭

单击按钮应打开底部板材,在向下滑动或左上角关闭(X)按钮时应关闭板材

我已经建立了这样的东西:

<android.support.design.widget.CoordinatorLayout
    .. >

    <android.support.v4.widget.NestedScrollView
        android:id="@+id/bottom_sheet"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/bottom_sheet_behavior">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Hello Bottom Sheet !!" />

    </android.support.v4.widget.NestedScrollView>

    <include layout="@layout/content_my_activity" />

</android.support.design.widget.CoordinatorLayout>
但是,当我单击按钮时,文本仅显示在底部。与默认的现有内容重叠。底纸后面没有黑色透明色调

点击按钮时如何使其全屏显示

我在这里不使用片段的原因是,我有一些(许多)变量,这取决于底页的内容。所以,如果我通过片段显示一个底部的工作表,我需要来回传递和接收所有数据。为了避免这种情况,我希望它成为活动的一部分

我有什么办法可以做到这一点吗?谢谢你的帮助

mButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        mBottomsheet.callOnClick();
    }
});

试试这个代码……

< P>当你点击按钮时,你可以考虑这个动作,就像你的NestStdScVIEW容器变得可见一样,它会像你在PARAMS < /P>写的那样发生。
android:layout_width="match_parent"
android:layout_height="wrap_content"
如果你想让它达到完全的父级高度,只需使用

android:layout_height="match_parent"
若要谈论阴影背景,比如在片段中,你们可以设置NestedScrollView的背景alpha颜色

android:background="#64000000"

但这是一种黑客行为,你可以使用fragment并将所有信息从activity发送给它,反之亦然

这是一个不使用
fragment
的糟糕理由。我知道!:(有这么多的数据,我可以从中准备最底层的内容。你不能在
片段中这样做,确切地说是为什么?还有这个:
android:layout\u height=“wrap\u content”
。您的底部工作表的高度设置为
wrap\u content
,而不是
match\u parent
。我需要设置侦听器,以双向影响数据,更改底部工作表的内容,并且在更改底部工作表内容时,需要更改主要活动内容的某些内容。
android:background="#64000000"