自定义圆形button

我想创build自定义button,我需要它是圆形的。 我怎样才能创build一个圆形button? 我认为这不可能与draw9patch。

另外我不知道如何制作自定义button!

你有什么build议吗?

像这样使用xml drawable:

将以下内容保存为drawable文件夹中的round_button.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false"> <shape android:shape="oval"> <solid android:color="#fa09ad"/> </shape> </item> <item android:state_pressed="true"> <shape android:shape="oval"> <solid android:color="#c20586"/> </shape> </item> </selector> 

Android的材质效果:虽然FloatingActionButton是一个更好的select,如果你想使用xmlselect器来做,在res创build一个文件夹drawable-v21并在其中保存另一个round_button.xml ,下面的xml

 <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#c20586"> <item> <shape android:shape="oval"> <solid android:color="#fa09ad"/> </shape> </item> </ripple> 

并将其设置为xml中Button背景,如下所示:

 <Button android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/round_button" android:gravity="center_vertical|center_horizontal" android:text="hello" android:textColor="#fff" /> 

重要:

  1. 如果您希望显示所有这些状态(启用,禁用,突出显示等),您将使用此处所述的select器。
  2. 您必须保留这两个文件才能使可绘制向后兼容。 否则,你会面临在以前的Android版本奇怪的例外。

Markushi写了一个有着惊人效果的圆形button部件。 点击这里 !

在这里输入图像描述

AngryTool自定义androidbutton

您可以使用此工具网站使任何types的自定义androidbutton…我使用此工具网站圆angular与圆形和方形button..访问它可能是我会帮你