Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 制作右下角箭頭的.9圖片

制作右下角箭頭的.9圖片

編輯:關於Android編程

.9圖片介紹

簡單了解

.9圖片在APP中用的非常多,主要是為了防止圖片縮放後造成變形,確保圖片不失真。

典型的就是微信的聊天界面,如對方信息長短不一,但背景使用的都是同一張圖片。

 

這裡寫圖片描述

 

如果不.9圖片,前面的箭頭肯定會隨著信息長度變化而變化,那肯定是毀三觀的。

 

這裡寫圖片描述

 

認識.9圖片

.9圖片保證不失真,在最外層加了一圈區域設置功能,通過用純黑色顏色來設置(必須是純黑,#000000)。共四個邊,每個邊的功能如下:

左邊:縱向拉伸區域(上下)

上邊:橫向拉伸區域(左右)

右邊:前景內容區域的高

下邊:前景內容區域的寬

 

這裡寫圖片描述
這裡寫圖片描述

 

左邊和上邊是拉伸的區域,圖片被拉伸後,設置的區域會被拉伸,其他地方會保持原大小。

右邊和下邊是顯示前景的區域,前景的內容只能顯示在此區域。如果未設置,前景將被擠出來,相當於兩個控件一樣,一個背景的控件,一個是內容的控件,是並排關系,不是疊加關系了。

所以.9圖片沒有特殊情況下,都要設置四個邊的。

下面結合以前學的PS技術來完成右下角箭頭的制作

用PS制作右下角箭頭

新建一張圖片,大小為20px*20px,背景內容選透明。因為箭頭小,所以圖片的尺寸可以盡量小。

 

這裡寫圖片描述

 

縮放圖片至適合大小(Alt+鼠標上滾),標尺的單位是像素,知道我放到多大了吧

 

這裡寫圖片描述

 

畫三角形。畫法很多,這裡介紹三種

1). 用鋼筆

使用鋼筆(P)的時候不要拖動,直接點擊三角形的三個頂點就可以。這裡畫了兩個邊都是8px,

 

這裡寫圖片描述

 

轉成選區(Ctrl+Enter)。

 

這裡寫圖片描述

 

2). 用多邊形

使用多邊形(U),把頂部屬性欄中“邊:”數改為3

從上面(或左邊)坐標上拉一根參考線到12像素的位置(菜單欄 - 視圖,可清除)。點擊右下角,按住Shift(45°的倍數),往右下角拖動,直到三角形在畫布中的區域與參考線相交為止

 

這裡寫圖片描述

 

3). 矩形轉三角形

先用選框工具選擇8*8的區域

 

這裡寫圖片描述

 

填充顏色(Alt+Backspace/Delete)。

右鍵——自由變換

右鍵——斜切

 

這裡寫圖片描述

 

把鼠標移動到左上角,變成“白色三角形”後,向下拖動到底部(剛好是斜切了45°。Canvas中經常用到矩陣Matrix,它的skew斜切就是這樣做的)。

 

這裡寫圖片描述

 

填充顏色

填充前景色(Alt+Backspace/Delete)。前景色設置在左邊工具欄

 

這裡寫圖片描述

 

周圍添加.9圖片區域設置空間

四周放大一個像素,修改畫布大小(Ctrl+Alt+C)。因為四周都要加,所以寬高加2px。當然在畫圖時把畫布縮小一個像素來畫也可以,就不需要此步驟了。

 

這裡寫圖片描述

 

 

這裡寫圖片描述
保存,選PNG格式,並把後綴名改為.9.png。保存時彈出PNG選項,默認設置。

 

 

這裡寫圖片描述

 

操作說明:

取消選區選擇:Ctrl+D

刪除顏色:選擇區域(M) -> 刪除(Delete)

刪除不了,是因為沒有柵格化圖層,右鍵圖層

制作.9圖片

方法一:用PS

修改前景色為純黑色,在最外圍添加純黑色。用矩形選框或矩形工具都可以。四個頂角的像素不要設置

 

這裡寫圖片描述

 

方法二:開發工具自帶的draw9patch.bat

如果沒有打開AS,直接打開軟件編輯(Eclipse和AS都在SDK目錄下的\tools\draw9patch.bat)

如果圖片放入了drawable裡,雙擊就會自動打開此軟件。直接拖拉邊界線就行,非常方便

 

這裡寫圖片描述

 

說明,如果給的.9圖片最外層的一圈像素沒有設置區域,draw9patch.bat會自動把最外層的像素清空,用於設置區域

這裡的圖片僅適用我的分辨率,為了更好的效果,需要制作不同分辨率的圖,以達到屏幕適配

最終效果如下:

 

這裡寫圖片描述

 

最後附上兩種聊天對話框背景圖片的制作圖片:

 

這裡寫圖片描述
這裡寫圖片描述

 

發現我挺適合寫操作說明書的,如此地詳細(啰嗦)。。。⊙﹏⊙b汗

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved