制作圆形FrameLayout

3

我正在尝试将Framelayout变成圆形。当我搜索时,得到了一些关于制作xml文件的建议。我已经做了,并把它作为我的xml文件放在FrameLayout的背景中。 但是没有效果。我的环形形状的xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadius="15dp"
android:thickness="10dp"
android:useLevel="false">

<solid android:color="#ababf2" />

</shape>

我尝试了所有的环形和椭圆形。都无法正常工作。请帮助我解决这个问题。

2个回答

2

新的可绘制对象:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#6a000000" />
    <size android:height="25dp"
        android:width="25dp"/>
</shape>

在你的框架布局中:
<FrameLayout
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:background="@drawable/your_new_drawable" />

设置背景不会使其内部的子视图限制在其边界内。 - Vincent Paing

-1

你是否在布局中实际设置了背景属性?仅仅制作形状是不够的,你还需要使用以下方法将其应用到FrameLayout上:

android:background=""

我已经应用了它。我在问题中明确提到,我也将其应用于帧布局。 - user2955143

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接