首页 文章

如何制作android圆形按钮

提问于
浏览
0

我试图搜索这个很多但是我无法制作与Android图片中相同的按钮 .

enter image description here

我一直在尝试使用以下代码,但按钮不透明,并且侧面没有那么好的圆角:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#ffffff" />
    <corners android:radius="15dp" />
</shape>

目前它看起来像这样

enter image description here

我希望EditTexts和按钮透明,带有白色边框如果有人可以帮助我,这将是一个非常好的帮助 .

2 回答

  • 3

    定义形状是正确的方法 . 如果您希望它是透明的白色边框,则需要避免使用实体标签并使用笔划(即边框) .

    所以例如你将有这个形状(让我们在 drawable 文件夹下称它为 bg_button.xml ):

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <stroke android:color="@android:color/white" android:width="1dp" />
        <corners android:radius="15dp" />
    </shape>
    

    然后将此应用于您的视图作为背景 . 这是一个例子:

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Facebook"
        android:background="@drawable/bg_button"/>
    

    请不要只在Android Studio编辑器上尝试,也可以在您的模拟器/设备上尝试 . 在Android Studio编辑器上渲染圆角可能会产生问题 .

  • 0

    目前它看起来像这样

    enter image description here

    我希望EditTexts和按钮透明,带有白色边框

    通过使用以下代码:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <corners android:radius="35dp" />
        <stroke android:color="@android:color/white" android:width="1dp" />
    
        <!--<solid android:color="#ffffff" />-->
    
    </shape>
    

    我遇到以下问题:

    enter image description here

    你可以看到两侧有灰色的区域....

相关问题