我目前正在尝试在我的应用程序中实现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>
我觉得我正在弄乱视图,但是我不明白如何解决这个问题。
谢谢
答案 0 :(得分:-1)
您需要添加这些行
app:behavior_hideable="true"
app:behavior_peekHeight="120dp"
app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
在您的LinearLayout