片段内部的底页对话框

时间:2018-10-30 10:29:06

标签: android

我目前正在尝试在我的应用程序中实现bottomSheetDialog。 我的主要活动由一个viewpager,一个顶部栏和一个底部导航栏组成,我用它们在片段之间进行切换。在其中一个片段中,我尝试设置一个必须出现在“主要活动”顶部的模式按钮工作表对话框

    titleDemo = view.findViewById(R.id.title1);

    titleDemo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(getContext());
            View parentView = getLayoutInflater().inflate(R.layout.dialog, null);
            bottomSheetDialog.setContentView(parentView);
            bottomSheetDialog.show();
        }
    });

当我单击时,活动正确地进行,其颜色逐渐消失,但是什么也没有显示。对于我的测试,我使用了具有一些随机背景颜色的简单布局。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/lightCyan">

</LinearLayout>

我觉得我正在弄乱视图,但是我不明白如何解决这个问题。

谢谢

1 个答案:

答案 0 :(得分:-1)

您需要添加这些行

    app:behavior_hideable="true"
    app:behavior_peekHeight="120dp"
    app:layout_behavior="android.support.design.widget.BottomSheetBehavior"

在您的LinearLayout