2013-03-17 28 views
2

這個問題可能非常簡單,但我並不真正知道要搜索什麼,因此我找不到滿意的答案。Android:從兩個元素中創建背景

我想爲我的應用程序的主屏幕創建背景。背景必須只包含一種顏色,而在右下角,我需要一個png圖像,我可以指定它的高度和寬度。

你是如何做到這一點的?

在此先感謝!

回答

1

使用9補丁圖像。在圖像的頂部/左側製作一個小的彩色邊框,並使該邊框可以伸縮。

例如,在此圖像中:

test 9 patch

心臟是你的靜止圖像。藍色是堅實的背景色。您在左上角看到的黑色像素定義了拉伸區域,這表示它將這些藍色像素拉伸以填充剩餘區域。在這種尺寸下看起來有點難,但如果您保存圖像並仔細觀察,您可以更好地看到它。請參考Android docs。只是不要忘記將文件擴展名從.png更改爲.9.png以使其正常工作。

+0

您能舉個例子嗎? – Xander 2013-03-17 15:48:58

+1

嗯,是啊,給我幾分鐘畫一些東西... – Geobits 2013-03-17 15:49:16

+0

好的,謝謝 – Xander 2013-03-17 15:50:22

1
  1. 創建位圖(從代碼,因爲你需要指定運行時的寬度和高度,我的理解),其中有背景顏色和在角落裏的另一個位圖。
  2. 使用findViewById(R.id.layout_root).setBackgroundDrawable(yourComposedBitmap)將此新位圖設置爲您的視圖的背景。
+0

我不需要在運行時指定寬度和高度。 – Xander 2013-03-17 15:52:47

+0

你能否提供一個小例子。我不熟悉使用位圖 – Xander 2013-03-17 15:53:31

+0

@Merlin如果您不需要在運行時指定寬度和高度,是不是可以在Gimp或其他軟件中準備好圖像,並且已經有了背景和角落裏的圖片?然後,您可以輕鬆地將這種準備好的圖像作爲背景,以XML格式。 – 2013-03-17 15:56:22