我想爲我的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