Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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 将AppBarLayout与FrameLayout进行着色和重叠_Android_Android Layout_Popupwindow_Android Appbarlayout - Fatal编程技术网

Android 将AppBarLayout与FrameLayout进行着色和重叠

Android 将AppBarLayout与FrameLayout进行着色和重叠,android,android-layout,popupwindow,android-appbarlayout,Android,Android Layout,Popupwindow,Android Appbarlayout,我正在为我的毕业考试做一个应用程序。 我有一个框架布局,有一个60%的阿尔法黑色背景(阴影下的一切)。我希望框架布局与应用程序栏布局和浮动按钮重叠。 我发现的另一个类似的问题是,但在我的项目中不起作用,因为据我所知,他只想重叠一个框架布局 以下是带有浮动按钮的AppBarLayout: <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android

我正在为我的毕业考试做一个应用程序。 我有一个框架布局,有一个60%的阿尔法黑色背景(阴影下的一切)。我希望框架布局与应用程序栏布局和浮动按钮重叠。
我发现的另一个类似的问题是,但在我的项目中不起作用,因为据我所知,他只想重叠一个框架布局

以下是带有浮动按钮的AppBarLayout:

<android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay"/>

        <RelativeLayout
            android:id="@+id/header"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:elevation="4dp">

            [...]

        </RelativeLayout>
</android.support.design.widget.AppBarLayout>

<android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="@dimen/fab_margin"
        app:srcCompat="@drawable/ic_add_white" />
,事实上,在框架布局中,我包含了一个外部xml布局


作为替代,您知道其他方法吗?

根据您所附的图片,这似乎是一个自定义的
AlartDialog

要创建自定义对话框,请执行以下操作:

  • 为自定义对话框设计自定义布局XML
    dialog\u layout.XML
  • 使用
    AlertDialog.Builder.setView()
    方法将此自定义布局设置为
    AlertDialog
  • 下面是一个完整的示例:

    dialog_layout.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <EditText
            android:id="@+id/editText_dateStart"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:padding="20dp"
            android:hint="Start Date"
            android:inputType="date" />
    
        <EditText
            android:id="@+id/editText_dateEnd"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary"
            android:layout_below="@id/editText_dateStart"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:padding="20dp"
            android:hint="End Date"
            android:inputType="date" />
    
        <Button
            android:id="@+id/button_ok"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_marginBottom="15dp"
            android:text="ACCETTO"
            android:textColor="#ffffff"
            android:background="#34ff00"
            android:layout_below="@id/editText_dateEnd"
            android:layout_alignParentRight="true"/>
    
    </RelativeLayout>
    

    你能提供你预期输出的图像吗?这将帮助你从别人那里快速得到答案。@FerdousAhamed pic补充说这是一个自定义对话框。请看我的答案。我添加了完整的工作代码。希望它能帮助你。
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <EditText
            android:id="@+id/editText_dateStart"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:padding="20dp"
            android:hint="Start Date"
            android:inputType="date" />
    
        <EditText
            android:id="@+id/editText_dateEnd"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary"
            android:layout_below="@id/editText_dateStart"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:padding="20dp"
            android:hint="End Date"
            android:inputType="date" />
    
        <Button
            android:id="@+id/button_ok"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_marginBottom="15dp"
            android:text="ACCETTO"
            android:textColor="#ffffff"
            android:background="#34ff00"
            android:layout_below="@id/editText_dateEnd"
            android:layout_alignParentRight="true"/>
    
    </RelativeLayout>
    
        AlertDialog.Builder dialogBuilder;
        AlertDialog dialog;
    
        LayoutInflater inflater = activity.getLayoutInflater();
        View dialogLayout = inflater.inflate(R.layout.dialog_layout, null);
    
        // Views
        Button button = (Button) dialogLayout.findViewById(R.id.button_ok);
    
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
    
                    // Do something
                }
            });
    
        dialogBuilder = new AlertDialog.Builder(activity);
        dialogBuilder.setView(dialogLayout);
    
        dialog = dialogBuilder.create();
        dialog.show();