.9.PNG是安卓開發裡面的一種特殊的圖片,這種格式的圖片通過ADT自帶的編輯工具生成,使用九宮格切分的方法,使圖片支持在android 環境下的自適應展示。
基本介紹
- 中文名:.9.png
- 外文名:.9.png
- 類型:圖形檔案格式
- 全稱:PNG is Not GI
- 特點:自適應調節大小
詳解,製作介紹,
詳解
PNG,是一種非失真性壓縮點陣圖圖形檔案格式。PNG格式是非失真性壓縮的,允許使用類似於GIF格式的調色板技術,支持真彩色圖像,並具備阿爾法通道(半透明)等特性。現在有很多人使用PNG格式於網際網路及其他方面上。PNG的的英文名稱為Portable Network Graphics,即攜帶型網路圖片。另有說法是名稱來源於非官方的“PNG is Not GIF”。
什麼叫.9.PNG呢,這是安卓開發裡面的一種特殊的圖片
這種格式的圖片在android 環境下具有自適應調節大小的能力。
(1)允許開發人員定義可擴展區域,當需要延伸圖片以填充比圖片本身更大區域時,可擴展區的內容被延展。
(2)允許開發人員定義內容顯示區,用於顯示文字或其他內容
如下圖所示:
左側和上方的黑線交叉的部分即可擴展區域
右側和下方的黑線交叉的部分即內容顯示區域(如做button背景圖時,button上文字的顯示區域)
用它可以實現部分拉伸,從而實現圖片在安卓系統上的完美套用
拆過系統framework-res.apk包的機油們細心點看,裡面有許多有.9.PNG後綴的圖片
這些圖片是經過安卓的工具進行特殊處理過的,如果不處理的話,直接用PNG圖就會有失真,拉伸不正常的現象出現。
有些圖片的邊上有紅線(如下圖),它表示在這圖片為背景的容器組件上子組件所能放置的區域(需要和黑線的擴展結合起來看)。
製作介紹
.9.png圖片製作
java的jdk、android的sdk中tools目錄下的draw9patch.bat
製作過程
首先我們準備一張需要拉伸的圖片,然後將draw9patch.bat打開後,把我們準備的圖片拉拽到draw9patch中進行編輯。相信大家已經看到了第二幅圖中的黑色的橫線條了吧,這個橫線條就是通過滑鼠左鍵點擊生成的,上端的黑色橫條表示圖片在水平方向上可以拉伸的區域,左邊的黑色橫條表示圖片可以在豎直方向上被拉伸的區域, 右邊黑色條位置向左覆蓋的區域表示圖片縱向顯示內容的區域,底邊黑色條位置向上覆蓋的區域表示圖片橫向顯示內容的區域。
去除.9.png黑線
其實按照上面的步驟,我們只做出來的.9圖片已經可以用了,但是有時候覺得黑線不好看的,可以用工具去除掉黑線,所用工具工具xUltimate-d9pc-x86,把要去除黑線的圖片放到example1\res\drawable-hdpi目錄下,然後點擊xUltimate-d9pc.exe,運行,等一兩秒,滴答一聲就完成了去除黑線。
處理好的.9圖片在done\example1\res\drawable-hdpi 目錄下,把圖片複製出來就可以用了,即是.9.png格式的圖片又非常美觀。