2013-04-27 44 views
-1

我希望沿視圖的邊緣有一個圖案。對於這種特殊情況,我希望它是一個鋸齒狀的邊緣(如撕開羊皮紙或錫箔)。我更喜歡更通用的解決方案 - 可能在某些時候,我會喜歡沿着視圖頂部的波浪,或者一側的膠合線圈。我寧願有某種形式的重複圖像,而不是拉伸圖像。沿視圖的底部邊緣創建一個圖案

編輯:(或許只有在一個邊緣)

我想一個模式出現就在視圖的邊緣。例如,收據底部或頂部的撕裂標記。眼淚不應該在圖像上重複或向下,只是在底部邊緣。

回答

0

創建一個drawablepattern_tile.xml),其根元素爲<bitmap>。像這樣的例子:

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:dither="true" 
    android:src="@drawable/bgnoise_lg" 
    android:tileMode="repeat" > 

</bitmap> 

並在代碼中使用上面繪製的圖像是:

enter image description here

然後,在你的XML,你把它像你使用這個屬性設置通常背景:

android:background="@drawable/pattern_tile" 

哦。差點忘了,我把這兩個文件放在drawable-nodpi文件夾中。我不希望Android爲我縮放圖像。

很顯然,由於您的問題有點含糊,您將不得不使用您自己的圖片,而不是我已發佈的示例,稍微玩一下,直到您獲得滿足您需求的結果。

注:這樣的事情是通常做,當你有一個應該重複填滿屏幕或拉伸,而不是模式。所以確保你使用的圖像是一個可以重複的圖案,而不是看起來不合適。

+0

這會在整個圖像上創建平鋪背景。我會更新這個問題來澄清更多。 – CoatedMoose 2013-04-27 16:09:23