我想在Android程序中创建圆形按钮 . 我看了How to create EditText with rounded corners?
我想要实现的是:
-
圆形边缘按钮
-
更改不同状态下的按钮背景/外观(如Onclick,Focus)
-
使用我自己的PNG作为背景而不是创建形状 .
我想在Android程序中创建圆形按钮 . 我看了How to create EditText with rounded corners?
我想要实现的是:
圆形边缘按钮
更改不同状态下的按钮背景/外观(如Onclick,Focus)
使用我自己的PNG作为背景而不是创建形状 .
9 回答
您可以执行圆角按钮而无需使用ImageView .
后台选择器资源
button_background.xml
:对于每个州,一个可绘制的资源,例如, button_press.xml:
注意
corners
属性,这会让你圆角!然后在按钮上设置背景drawable:
EDIT (9/2018) :可以使用相同的技术创建圆形按钮 . 圆形实际上只是一个方形按钮,半径大小设置为方形边的1/2
此外,在上面的示例中
stroke
和gradient
不能看到圆角形状如果您需要Android中的圆角按钮,则创建一个XML文件“RoundShapeBtn.xml”作为drawable .
将其添加到您的按钮代码:
在android中的drawable文件夹中创建xml文件,如:
It is recommended by Google您没有模仿其他平台的UI元素 . 我不会在Android应用程序中放置圆形iOS样式按钮 .
像这样扩展
ImageView
:并将正常的背景资源应用于它,它应该用圆角修剪 .
这可以使用corner属性完成 . 看下面的xml .
将按钮状态和形状放在1 xml选择器文件中要好得多 . 这应该会使您的应用程序运行得更快/更好 . 试试这个(由Android应用程序开发简介提供) . 这里没有垃圾邮件只是显示这不是我的代码 .
P.S.-设计提示:渐变和圆角矩形最好用,当你很难说它们在那里 - 明智地使用 .
圆形按钮也可以使用环形可绘制创建,请参阅http://www.zoftino.com/android-shape-drawable-examples
创建名为btnOval的可绘制资源 - >然后过去的代码;
和按钮标签内的用户一样,