詳情請訪問我的CSDN博客:
http://blog.csdn.net/rock4you/article/details/51971283
安卓開發(fā)蝴悉,對話消息的氣泡框處理彰阴。
如下圖所示:
問題描述:
1.邊緣有黑線。
2.氣泡雖然能夠根據(jù)內(nèi)容長短自由伸縮拍冠,但是并不能讓內(nèi)容顯示在氣泡內(nèi)部尿这。
問題解決后的截圖:
一、draw9patch.bat的使用說明庆杜。
1.找到Android-sdk\tools文件夾下的draw9patch.bat射众,雙擊,會彈出如下的對話框晃财。
2.單擊左上角的File -> Open 9-patch叨橱,選擇一個待處理的圖片。
3.如下圖拓劝,我需要處理一個對話氣泡圖片雏逾,這個圖片內(nèi)部是一個白色氣泡,外部是灰色將其包圍郑临,整體是一個標準的矩形栖博,圖片如下:
使用Draw 9-patch.bat 打開后如下:
4.矩形圖片的外圍有一個寬度為一個像素的矩形將圖片包裹住,我們就是要在這個寬度為1的矩形上操作厢洞。
如下圖仇让,在左側和上側單擊鼠標左鍵即可繪制黑線。
左側繪制的黑線的含義是:黑線以右的區(qū)域躺翻,當文本很長時丧叽,會在豎直方向進行拉伸。
上側繪制的黑線的含義是:黑線以下的區(qū)域公你,當文本很長時踊淳,會在水平方向進行拉伸。
5.細心的讀者可能會觀察到上面的圖片的下方陕靠,有一個“Show bad patches”的選項迂尝,
這個選項是干嘛的?不得不說剪芥,這個程序功能很強大垄开,它能夠識別出將要被拉伸的區(qū)域是否會“變形”。
如果我們勾選了這個選項税肪,當我們繪制的黑線所控制的拉伸區(qū)域中含有類似于“拐角”的形狀時溉躲,就會彈出紅色的警告窗口榜田,如下幾幅圖所示。
因此锻梳,當我們繪制左側和上側的黑線時箭券,最好勾選這個選項。
6.界面下方還有一個選項“Show content”唱蒸,顧名思義邦鲫,勾選后就會在右半部分通過藍色高亮,顯示出將會用于顯示文本的區(qū)域神汹。
通過繪制右側和下側的黑線庆捺,即可控制這個區(qū)域的位置。
7.如下圖所示屁魏,可以將顯示文本的部分調(diào)整到氣泡內(nèi)部滔以。
8.然后就可以在左上角點擊“File”,然后保存文件了氓拼。
二你画、圖片命名以及調(diào)用的代碼。
使用draw9patch.bat生成的圖片默認是在文件名和后綴名之間加上“.9”桃漾,
例如:圖片left.png坏匪,處理后默認的名稱為:left.9.png,需要強調(diào)的是撬统,
1.文件名不用修改适滓。
按照默認的名稱left.9.png保存即可。
2.文件位置
把圖片left.9.png放到left.png所在的位置恋追,并且把left.png 刪掉即可凭迹。
3.代碼保持不變
原本代碼里的@drawable/left不用修改為?@drawable/right.9。
詳情請訪問我的CSDN博客: