Android設計:.9.png圖片的製作方法

來源:互聯網
上載者:User

在Android的設計過程中,為了適配不同的手機解析度,圖片大多需要展開或者壓縮,這樣就出現了可以任意調整大小的一種圖片格式“.9.png”。

圖片是用於Android開發的一種特殊的圖片格式,它的好處在於可以用簡單的方式把一張圖片中哪些地區可以展開,哪些地區不可以展開設定好,同時可以把顯示內容地區的位置標示清楚。

本文結合一些具體的例子來看下.9.png的具體用法。

首先看下普通的.png資源與.9.png的資源區別:

普通的png資源就不多介紹了,可以明顯看到.9.png的外圍是有一些黑色的線條的,那這些線條是用來做什麼的呢?我們來看下放大的映像:

放大後可以比較明顯的看到上下左右分別有一個像素的黑色線段,這裡分別標註了序號。簡單來說,序號1和2標識了可以展開的地區,序號3和4標識了內容地區。當設定了按鈕實際應用的寬和高之後,橫向會展開1地區的像素,縱向會展開2地區的像素。如下圖:

展開的含義應該比較容易理解,但是內容地區的標註有什麼意義呢?我們來看下圖:

這裡程式設定的文字垂直置中,水平居左的對齊。對齊是沒有問題的,但是對於這種大圓角同時又有些不規則邊框的的圖形來說,錯誤的標註方式會讓排版看起來很混亂。所以我們需要修正內容地區的線段位置和長度。

把橫向的內容地區縮短到圓角以內,縱向的內容地區控制在輸入框的高度以內,這樣文字就可以正常顯示了。

這裡還有一種特殊情況,就是本身是.9.png的資源,但是在修改過程中你希望這張.9.png不能被展開(在做皮膚的情況中有可能會遇到),那怎麼辦呢?只要把展開地區的點點在透明像素的地方就可以了,這樣展開的時候會展開透明部分的像素,而不會展開映像本身。如下圖:

大家可以看到展開地區的黑點是可以不連續的。

說了半天.9.png的用法,那.9.png如何輸出呢?有很多種方式可以輸出.9.png,比如說用draw9patch.bat這個工具,或者簡單一點,用photoshop直接輸出。輸出的方式是先輸出普通的png資源,然後擴大畫布大小,上下左右各空出一個像素,再用一個像素的鉛筆工具(顏色選擇純黑色),上下左右分別畫點就可以了,儲存的時候注意把尾碼修改為.9.png。

有兩點需要特別注意下:

1.最外圍的一圈像素必須要麼是純黑色,要麼是透明,一點點的半透明的像素都不可以有,比如說99%的黑色或者是1%的投影都不可以有;
2.檔案的尾碼名必須是.9.png,不能是.png或者是.9.png.png,這樣的命名都會導致編譯失敗。

原文連結:http://isux.tencent.com/android-ui-9-png.html



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.