首页 > 解决方案 > 如何在 Android 中创建一个底部切割的半椭圆形按钮?

问题描述

我正在尝试创建一个半椭圆形按钮,这在模型中很容易,但我发现在 XML 文件中很难做到。此外,我希望涟漪效应仅限于椭圆形。可能有一种方法可以在我不知道的形状 XML 文件中切割一个椭圆。

我想要达到的目标:

下半椭圆按钮

但我得到的最接近的是:

到目前为止我得到了什么

使用以下代码:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#8C9AEE"/>
    <size
        android:width="120dp"
        android:height="60dp"/>
    <corners
        android:topLeftRadius="140dp"
        android:topRightRadius="140dp"/>
</shape>

任何意见,将不胜感激。我看到的所有选项都没有达到预期的效果。

标签: androidxmlbuttonshapes

解决方案


试试下面的代码

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

</shape>

或者

请参阅以下资源

半圆形不工作

希望对您有所帮助!


推荐阅读