2012-02-02 67 views
1

我想爲我的應用程序創建一個可拉伸的滾動手柄。Android:如何使用9patch創作者?

第一張圖片是我在應用程序資源中包含的scrollhandle.9.png。

第二張圖片顯示了這款9patch圖片在我的應用中使用時的樣子。

有關如何完成可伸縮滾動手柄的任何建議?

enter image description here

enter image description here

編輯:從海報的幫助下,我能得到的作品的圖像。我在下面添加它來幫助那些未來可能會發現這一點的人。

enter image description here

+0

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch所以黑色像素指示哪些部分被拉伸(在你的情況)。現在,您正在拉伸三角形的頂部和頂部/底部像素行 – 2012-02-02 20:06:46

+0

對於雙重評論很抱歉,但它實際上有助於瞭解它應該是什麼樣子(做一個草圖或其他)。這樣我或其他人可以告訴你它是如何完成的。 – 2012-02-02 20:25:15

回答

2

縮放圖像時將使用頂部和左側黑線(點)覆蓋的區域。單擊「顯示修補程序」選項時,該區域將突出顯示給您。您可以通過使用draw9patch工具中的「Patch scale」選項來查看圖像的縮放比例。

右側和底部線條(點)所覆蓋的區域將保留背景的內容。例如:您可以爲編輯器背景的9補丁圖像內的文本定義邊界。對於你的情況,你不需要正確和底線。

因此,對於您的情況,在頂角放置兩個點,在左上角放兩個點。確保修補程序不會落在滾動的箭頭圖像中(如果它們確實下降,則您的箭頭圖像也會被拉伸)。嘗試只將點放在左邊和上邊的行中,直到用「Patch scale」選項獲得所需的預覽。

+1

這使我找到了解決方案,儘管我做了一些與你所描述的不同的事情。我將最後的九個補丁圖像添加到原始帖子中,以幫助未來的其他人。謝謝。 – ab11 2012-02-02 20:53:43

0

如果在頂部和底部的左側只使用一個點(而不是四個),一個在圖像頂部中央,它應該舒展你想要的方式。

+0

好的,我試過這個並更新了我的帖子以顯示它生成的圖像。我在頂部中心使用了2個點,因爲圖像的偶數個像素(跨)。 – ab11 2012-02-02 20:00:22