如何阻止框架布局背景通过片段控件显示?
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>
我有一个带有背景颜色集的框架布局,我以编程方式向其中添加了片段。片段小于布局,我希望布局颜色显示在片段的边缘周围,但是当我添加片段时,布局的背景颜色消除了片段部分的背景颜色。有没有一种方法可以让片段的部分脱颖而出,而布局颜色留在背景中?
谢谢
尝试将可绘制背景添加到您要膨胀到主布局的框架布局::
<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>