如何阻止框架布局背景通过片段控件显示?

How to stop frame layout background from showing through fragment controls?

我有一个带有背景颜色集的框架布局,我以编程方式向其中添加了片段。片段小于布局,我希望布局颜色显示在片段的边缘周围,但是当我添加片段时,布局的背景颜色消除了片段部分的背景颜色。有没有一种方法可以让片段的部分脱颖而出,而布局颜色留在背景中?

谢谢

尝试将可绘制背景添加到您要膨胀到主布局的框架布局::

<FrameLayout
  android:layout_height=""
  android:layout_width=""
  android:background="@drawable/frame_drawable">
   .....
   //Frame Layout contents
   .....
</FrameLayout>

在您的可绘制文件夹中创建一个名为 frame_drawable.xml 的可绘制文件::

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
                 android:shape="rectangle">

        <!--Background-->
        <solid android:color="@android:color/transparent"></solid>
        <!--Border-->
        <stroke android:width="1dp" android:color="@color/mainBackground"></stroke>
        <!--Radius-->
        <corners android:radius="3dp"></corners>

    </shape>