安卓點(diǎn)九圖切法

點(diǎn)九圖咬像,是 Android 開發(fā)中用到的一種特殊格式的圖片吮旅,文件名以”.9.png“命名。這種圖片能告訴開發(fā)萍鲸,圖像哪一部分可以被拉伸闷叉,哪一部分不能被拉伸需要保持原有比列。運(yùn)用點(diǎn)九圖可以保證圖片在不模糊變形的前提下做到自適應(yīng)脊阴。點(diǎn)九圖常用于對(duì)話框和聊天氣泡背景圖片中握侧。

制作點(diǎn)九圖有四個(gè)硬性要求,只要滿足這四點(diǎn)嘿期,點(diǎn)九圖就可以被正確識(shí)別品擎。

要求一:
名稱格式必須為:文件名稱 .9.png。

要求二:
上下左右各留有 1px 的標(biāo)識(shí)線區(qū)备徐,此區(qū)內(nèi)不能有半透明像素(特別注意:切圖若有投影萄传,不要泄漏到標(biāo)識(shí)線區(qū))。

要求三:
伸縮標(biāo)識(shí)線與內(nèi)間距標(biāo)識(shí)線為不透明的純黑色(#000000)蜜猾,光學(xué)標(biāo)識(shí)線為不透明的純紅色(#ff0000)秀菱。

要求四:
點(diǎn)九圖的特殊結(jié)構(gòu)會(huì)導(dǎo)致其4個(gè)頂角處成為“絕對(duì)禁區(qū)”,這4個(gè)1像素×1像素的區(qū)域內(nèi)不能有任何內(nèi)容蹭睡。

伸縮線詳解

伸縮線標(biāo)注了切圖內(nèi)的拉伸區(qū)域/收縮區(qū)域衍菱。一般來(lái)說(shuō)點(diǎn)九圖越小越好,因此通常切圖尺寸都要小于控件尺寸棠笑,但這并不意味著不會(huì)出現(xiàn)切圖尺寸大于控件尺寸的情況梦碗,在這種情況下,切圖會(huì)根據(jù)伸縮線來(lái)進(jìn)行縮小蓖救。

從實(shí)驗(yàn)的結(jié)果得到三個(gè)結(jié)論:
1.切圖拉伸時(shí)洪规,僅伸縮區(qū)會(huì)被拉伸。
2.切圖收縮時(shí)循捺,首先伸縮區(qū)會(huì)被收縮斩例。
3.當(dāng)伸縮區(qū)縮小到0之后,切圖整體繼續(xù)收縮(Android 4.3之前表現(xiàn)不同从橘,谷歌公布的Android系統(tǒng)9月份的月度版本分布圖數(shù)據(jù)顯示4.3之前的機(jī)型占比不足7%念赶,所以可忽略此情況)础钠。

每個(gè)區(qū)域的拉伸/放縮長(zhǎng)度與本區(qū)的伸縮標(biāo)識(shí)線長(zhǎng)度成正比。

內(nèi)間距線詳解

內(nèi)間距線所標(biāo)注的是控件的內(nèi)間距叉谜,而不是點(diǎn)九圖的內(nèi)間距旗吁,所以,內(nèi)間距線跟點(diǎn)九圖本身并沒有直接的聯(lián)系停局。

1.橫向內(nèi)間距線的左端到切圖左端的距離為控件的左側(cè)內(nèi)間距值很钓;
2.橫向內(nèi)間距線的右端到切圖右端的距離為控件的右側(cè)內(nèi)間距值。

例如董栽,對(duì)話框是圓角码倦,文字需要被包裹在其內(nèi),如果縱向顯示內(nèi)容區(qū)域頂?shù)絻杀槎迹@示的效果會(huì)是如下圖袁稽。


雖然內(nèi)間距線也可以畫為多段,但是系統(tǒng)只關(guān)心最左端最右端的位置擒抛,所以多段內(nèi)間距線是沒有任何意義的推汽。

點(diǎn)九圖中的內(nèi)間距線,僅在代碼中沒有指定Padding屬性的時(shí)候才會(huì)生效闻葵,但這不代表可以忽略點(diǎn)九圖中的內(nèi)間距線民泵。我建議沒有特殊要求, 點(diǎn)9圖都帶上內(nèi)邊距線, 避免寫padding具體的數(shù)值.

視覺邊界布局(Optical bounds layout)

是在Android 4.3(Api level 18)中引入的一種新的布局對(duì)齊方式。

光學(xué)邊界也叫做視覺邊界槽畔,下圖是一個(gè)帶有投影的藍(lán)色按鈕切圖栈妆。在視覺上,此圖形的外輪廓是藍(lán)色按鈕所占區(qū)域厢钧,而不是切圖實(shí)際所占區(qū)域鳞尔。光學(xué)邊界線標(biāo)注的位置為投影的位置,表示此區(qū)域在視覺上不可察覺早直。

對(duì)于那些有透明空白邊的控件來(lái)說(shuō)寥假,使用視覺邊界布局在顯示效果上更加整齊。 不然的話霞扬,要保證每個(gè)控件的空白透明邊都是一樣的才能保證內(nèi)容對(duì)齊糕韧。

邊界對(duì)齊了

注意:

  1. 最外邊的 1px 線段必須是純黑色(#000000),一點(diǎn)點(diǎn)的半透明的像素都不可以有喻圃,比如說(shuō)99%的黑色或者是1%的投影都不可以有萤彩。(這1PX 像素在程序最終輸出的效果中不會(huì)被顯示),光學(xué)標(biāo)識(shí)線為不透明的純紅色(#ff0000)斧拍。
  2. 文件的后綴名必須是 .9.png雀扶,不能是 .png 或者是 .9.png.png,這樣的命名都會(huì)導(dǎo)致編譯失敗肆汹。
  3. 點(diǎn)九圖的特殊結(jié)構(gòu)會(huì)導(dǎo)致其4個(gè)頂角處成為“絕對(duì)禁區(qū)”愚墓,這 4個(gè) 1像素×1 像素的區(qū)域內(nèi)不能有任何內(nèi)容予权。


  4. 站在安卓開發(fā)的角度, 如果是純色背景建議放在 drawable-nodpi 下, 如果是非純色, 例如有邊框, 按照行業(yè)標(biāo)準(zhǔn)一套圖, 圖簡(jiǎn)便放在 drawable-xxhdpi 下, 在加載背景的時(shí)候系統(tǒng)會(huì)進(jìn)行縮放, 如果有條件多套圖就多套圖。

.9圖其他說(shuō)明

.9圖放置在不同 dpi 文件夾下的效果

注: 若.9圖可以設(shè)置為本身不透明浪册,看實(shí)際需要了扫腺。例如以下就沒有設(shè)置為透明。

.9圖放到 ldpi 的效果


和 xxdpi 的效果


參考

點(diǎn)九切圖你知道怎么切嗎议经?-UI 中國(guó)-專業(yè)用戶體驗(yàn)設(shè)計(jì)平臺(tái)
https://www.ui.cn/detail/285877.html

點(diǎn)九圖完全解析<附官方工具>-UI 中國(guó)-專業(yè)用戶體驗(yàn)設(shè)計(jì)平臺(tái)
https://www.ui.cn/detail/290941.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斧账,一起剝皮案震驚了整個(gè)濱河市谴返,隨后出現(xiàn)的幾起案子煞肾,更是在濱河造成了極大的恐慌,老刑警劉巖嗓袱,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件籍救,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡渠抹,警方通過查閱死者的電腦和手機(jī)蝙昙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)梧却,“玉大人奇颠,你說(shuō)我怎么就攤上這事》藕剑” “怎么了烈拒?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)广鳍。 經(jīng)常有香客問我荆几,道長(zhǎng),這世上最難降的妖魔是什么赊时? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任吨铸,我火速辦了婚禮,結(jié)果婚禮上祖秒,老公的妹妹穿的比我還像新娘诞吱。我一直安慰自己,他們只是感情好竭缝,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布房维。 她就那樣靜靜地躺著,像睡著了一般歌馍。 火紅的嫁衣襯著肌膚如雪握巢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天松却,我揣著相機(jī)與錄音暴浦,去河邊找鬼溅话。 笑死,一個(gè)胖子當(dāng)著我的面吹牛歌焦,可吹牛的內(nèi)容都是我干的飞几。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼独撇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼屑墨!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起纷铣,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤卵史,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后搜立,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體以躯,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年啄踊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忧设。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颠通,死狀恐怖址晕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情顿锰,我是刑警寧澤谨垃,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站撵儿,受9級(jí)特大地震影響乘客,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淀歇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一易核、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浪默,春花似錦牡直、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至阔加,卻和暖如春饵史,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工胳喷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留湃番,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓吭露,卻偏偏與公主長(zhǎng)得像吠撮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子讲竿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容