2014-09-25 52 views
0

我已經搜索了一段時間,但無法找到我確切問題的答案。我通常發現2個不適合我的需要類似問題:將靜態邊框添加到具有動態背景的視圖

  • 很多人問如何繪製周圍景色的邊界,解決的辦法是經常使用的形狀與stroke爲背景的看法。但是這使用了一個靜態背景。
    我不能使用這個(或不知道如何在我的情況),因爲我正在創建一個顏色選擇器,並以編程方式繪製背景。

  • 其他人問如何以編程方式繪製邊框,但這只是我的一個後備選項。

一個解決方案顯然出現在我的腦海中:用動態背景在另一個視圖中用筆畫包裝我的視圖。但我不喜歡這個,因爲它不必要地使佈局複雜化,並且也可能對性能產生影響。我寧願使用嵌套視圖以編程方式繪製邊框的背景。

因此我的問題:

是否有一個乾淨的(androidic)的方式時,背景設置編程設置在XML視圖的邊界(不使用嵌套視圖)?

如果不是,我想我只是去做一個動態筆畫。

+0

使用setBackground [Drawable]以GradientDrawable對象作爲參數 – pskink 2014-09-25 08:41:52

+0

@pskink問題是關於在爲背景添加邊框時,我已經有了漸變背景。我重新提出了這個問題要更清楚。 – Joffrey 2014-09-25 09:22:29

+0

對不起,我不知道你想要做什麼,你想改變你的形狀的顏色? – pskink 2014-09-25 09:27:32

回答

0

您可以創建自己的視圖,它與您當前的視圖相同,但是具有添加的邊框。 我還沒有嘗試過,所以我對缺乏信息表示抱歉,但我相信這應該是可能的。