如何使按钮的角变圆?

新手上路,请多包涵

我想让 button 的角变成圆形。有没有一种简单的方法可以在 Android 中实现这一点?

原文由 artist 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 452
2 个回答

如果你想要这样的东西

按钮预览

这是代码。

1.在您的可绘制文件夹中创建一个 xml 文件,如 mybutton.xml 并粘贴以下标记:

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" >
        <shape android:shape="rectangle"  >
            <corners android:radius="3dip" />
            <stroke android:width="1dip" android:color="#5e7974" />
            <gradient android:angle="-90" android:startColor="#345953" android:endColor="#689a92"  />
        </shape>
    </item>
    <item android:state_focused="true">
        <shape android:shape="rectangle"  >
            <corners android:radius="3dip" />
            <stroke android:width="1dip" android:color="#5e7974" />
            <solid android:color="#58857e"/>
        </shape>
    </item>
    <item >
       <shape android:shape="rectangle"  >
            <corners android:radius="3dip" />
            <stroke android:width="1dip" android:color="#5e7974" />
            <gradient android:angle="-90" android:startColor="#8dbab3" android:endColor="#58857e" />
       </shape>
    </item>
</selector>

2.现在使用这个drawable作为你视图的背景。如果视图是按钮,则如下所示:

 <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:textColor="#ffffff"
    android:background="@drawable/mybutton"
    android:text="Buttons" />

原文由 Md. Monsur Hossain Tonmoy 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Android Studio 中,有一个 CornerRadius 属性可让您使用诸如 10dp 之类的输入

原文由 SwimmingYoshi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题