2014-09-19 199 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的文件名變爲安卓背景