2014-09-19 100 views
0

我想为我的android按钮实现自定义边框。 我已经研究过关于实现这个的信息,但是没有找到任何东西。 我想创建这样的按钮。Android按钮边框

enter image description here

你有什么想法,我们如何才能做到这一点? 我们可以用形状做这件事吗,或者我们应该克里特文件为不同的dpi(mdpi,hdpi,xhdpi)?

+0

你有没有尝试定义形状的可绘制边框上,然后用'button.setBackground访问它( getResources(R.drawable.myButton));'? – Bobby 2014-09-19 07:50:32

+0

@ManuToMatic,我无法想象我应该用什么样的形状来达到这种效果。 – Anatol 2014-09-19 07:52:06

回答

1

使用xml布局(自定义边框)创建该形状(在我看来不是可能的),但您可以创建一个像(Photoshop,GIMP等)的图像并设置按钮背景图像。

android:background="@drawable/your_custom_image.png" 
+0

我必须为每个dpi创建.png文件才能在具有不同dpi的设备上正确显示吗? – Anatol 2014-09-19 08:00:26

+0

是的,对于不同的分辨率(如果你想遵循最佳实践),但我认为你应该首先尝试创建一个高分辨率的按钮,并使用它也用于低分辨率,并看看它会如何看 – 2014-09-19 08:02:58

+0

如果你创建一个低高分辨率的图像res按钮将看起来像点在屏幕上:) – 2014-09-19 08:03:37

0

您可以使用此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的文件名变为安卓背景