我想为我的android按钮实现自定义边框。 我已经研究过关于实现这个的信息,但是没有找到任何东西。 我想创建这样的按钮。Android按钮边框
你有什么想法,我们如何才能做到这一点? 我们可以用形状做这件事吗,或者我们应该克里特文件为不同的dpi(mdpi,hdpi,xhdpi)?
我想为我的android按钮实现自定义边框。 我已经研究过关于实现这个的信息,但是没有找到任何东西。 我想创建这样的按钮。Android按钮边框
你有什么想法,我们如何才能做到这一点? 我们可以用形状做这件事吗,或者我们应该克里特文件为不同的dpi(mdpi,hdpi,xhdpi)?
使用xml布局(自定义边框)创建该形状(在我看来不是可能的),但您可以创建一个像(Photoshop,GIMP等)的图像并设置按钮背景图像。
android:background="@drawable/your_custom_image.png"
我必须为每个dpi创建.png文件才能在具有不同dpi的设备上正确显示吗? – Anatol 2014-09-19 08:00:26
是的,对于不同的分辨率(如果你想遵循最佳实践),但我认为你应该首先尝试创建一个高分辨率的按钮,并使用它也用于低分辨率,并看看它会如何看 – 2014-09-19 08:02:58
如果你创建一个低高分辨率的图像res按钮将看起来像点在屏幕上:) – 2014-09-19 08:03:37
您可以使用此xml制作自定义按钮。这个XML会给你一个圆形的按钮。像这样尝试。 制作一个这样的xml。
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"/>
<corners
android:radius="7dp" />
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"/>
<solid android:color="#505050"/>
然后用上面的XML的文件名变为安卓背景
你有没有尝试定义形状的可绘制边框上,然后用'button.setBackground访问它( getResources(R.drawable.myButton));'? – Bobby 2014-09-19 07:50:32
@ManuToMatic,我无法想象我应该用什么样的形状来达到这种效果。 – Anatol 2014-09-19 07:52:06