2010-01-04 39 views
7

當我發現(可惜)沒有簡單的方法在視圖周圍創建簡單邊框後,我不得不使用9-patch-image方法獲取我的視圖周圍的邊框。Draw 9-patch not working - 無法編輯圖像

所以我讀了9-patch上的簡短的東西,它很容易理解。我開始使用Android SDK附帶的「Draw 9-patch」應用程序,打開了一個在Paint中創建的非常簡單的圖像,然後...我卡住了。

根據頁面(http://developer.android.com/guide/developing/tools/draw9patch.html),我應該能夠定義那些圖像可以展開的區域等等,只需點擊邊緣(「在1像素周邊內單擊以繪製定義的線條可伸展的貼片......「)。

所以我試圖做到這一點,絕對沒有任何反應。我點擊時試着按住SHIFT鍵,同時按住鼠標右鍵,沒有任何反應。當我將鼠標從1像素分隔符移開時,會出現灰色和紅色的「選取框」(條紋)。

底線是:無論我做什麼,都不會發生任何事情。

回答

16

該工具絕對有效,但要確保您首先創建的圖像不具有.9.png擴展名。如果是這樣,draw9patch工具將假定圖像的1像素周長已經設置爲9-patch。如果您打開一個只有.png擴展名的圖像,該工具將添加1像素外圍,您將能夠按照描述操作它,並在完成後將其保存爲9修補程序。

+3

Thx!問題是我起初命名它.9.png =) 現在,下一個問題是我不能添加「底部」行,因爲「1像素定界符」不存在於底部,只在左側。因此,我可以在左邊添加該行,但不能在底部或頂部添加 - 我不能在那裏看到定界符。有小費嗎? – Ted 2010-01-05 00:17:19

+0

更新:好的,我可以添加頂部,但「perimiter」隱藏的消息「按Shift鍵擦除像素」...底部仍然是一個謎,標記右側是一個hazzle,因爲我需要滾動一直到右側,所以我不能再看到圖像/形狀。 – Ted 2010-01-05 00:19:16

+0

更新2:它似乎是一個滾動問題。如果我使用右窗格進行細化,我有時會得到通常缺失的正確的「定界符」。底部仍然沒有。 – Ted 2010-01-05 00:21:45

3

9補丁工具使用起來有點尷尬,但它確實有效。我相信你需要左鍵單擊並拖動邊緣來繪製外部邊框。

或者,你可以使用任何圖像編輯器,並創建它周圍的一個像素的空邊框,並在下面畫:

頂部/左=黑色像素可以生長或收縮的圖像區域如所須。對於一個典型的邊框,除了彎曲的角落外,它是一切

底部/右邊=如果圖像需要在該方向上生長,則應該重複的小片段的黑色像素。

+0

不幸的是,你不能使用任何圖像編輯器,你必須使用恐怖的draw9patch工具。我試圖在Photoshop中創建黑色邊框,但隨後在構建時出現此錯誤:編譯錯誤:生成最終存檔時出錯:java.io.FileNotFoundException:.. \ bin \ resources.ap_不存在。 – azdev 2011-08-10 17:33:29

6

試試這個簡單的工具並在線繪製圖像。它非常簡單。 這是我的網頁,我今天發佈了它。

http://draw9patch.com/

+0

不錯的工具,但它不會使用我自己的,當我選擇一個 – Zulaxia 2012-04-29 10:29:17

+0

@Warting Dude你的瀏覽器工具rock :)默認的安卓工具很爛。它不會讓我在圖像周圍畫出適當的線條,就像它在示例中出於某種原因顯示的那樣。我的所有圖像都有這個問題。它宣佈我的整個圖像被鎖定,即使我留下一個大的空白邊框。但是你的瀏覽器工具在一秒鐘內解決了這個問題。 – 2012-09-01 20:02:18

+0

無法保存圖像 – 2013-11-13 08:24:57