日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android中AS创建点9图片与使用

發(fā)布時間:2023/12/20 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中AS创建点9图片与使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

軟件環(huán)境:Android??Studio 2.1.2、win10家庭版電腦


.9圖片,對于Android開發(fā)者而言,想必并不陌生。只是偶爾開發(fā)中涉及,難免因擱置太久,已忘卻。今有重拾此知識,現(xiàn)親測匯總,望于其他人有所助益!


一、.9概述

.9圖片是andriod app開發(fā)里一種特殊的圖片形式,文件的擴展名為:.9.png

作用:就是在圖片拉伸的時候保證其不會失真。具體則是通過設(shè)置其四個“邊框”處,是圖片在指定位置進行水平/垂直拉伸并且指定其圖片被覆蓋內(nèi)容的顯示位置,從而使得圖片的邊角處不致失真而影響美觀;

二、.9圖片制作詳解

1)打開AS,選擇需要.9操作的圖片,右擊,Create 9-Patch file

AS將默認生成至當前文件夾中,如下圖

雙擊打開,如下圖

如果僅是如此,不對此.9圖片做任何操作,其與一般圖片無異。

下面是我的測試頁面同布局,

2)將原圖片(icon_dialog.png)作為TextView的背景,運行之后你會發(fā)現(xiàn)兩個問題:

其一,你會發(fā)現(xiàn)右下角變得很模糊,影響美觀

其二,就是“燈火輝煌”這幾個文字顯示的位置不對

此處不做運行結(jié)果截圖展示。

3)了解AS單擊.9圖片之后的頁面屬性(*

標識1“Zoom”選項,是來放大或縮小“1號區(qū)域”中我們的圖片,方便大家編輯;

標識2:“patch scale”選項,是來放大或縮小“2號區(qū)域”中我們的.9示例圖片;

標識3“Show lock”選中該選項,把鼠標放到我們編輯過的圖片上就會發(fā)現(xiàn),在圖片上顯示了一個類似于對角線的東西,那個是鎖,鎖住了不可編輯的區(qū)域;

標識4“Show content”選項是在右邊的查看區(qū)域中的圖片顯示我們需要拉伸的地方;

標識5:,“Show patches”選項是將降級過的圖片的區(qū)域用其他顏色表示出來,方便我們查看;

標識6:“Show bad patches”?選中該選項就會出現(xiàn)紅色的線條將我們需要拉伸的區(qū)域,圈起來,方便我們查看自己編輯過的需要拉伸的區(qū)域;

標識7:頂部:在水平拉伸的時候,保持其他位置不動,只在這個點的區(qū)域做無限的延伸;

標識8:左邊:在豎直拉伸的時候,保持其他位置不動,只在這個點的區(qū)域做無限的延伸;

標識9:底部:在水平拉伸的時候,指定圖片里的內(nèi)容顯示的區(qū)域;

標識10:右邊:在豎直拉伸的時候,指定圖片里的內(nèi)容顯示的區(qū)域;

4)制作流程

進入.9圖片的操作界面,右邊則是實時的顯示界面。接下來,我們要對圖片進行描邊了,描邊之前一定要清楚四條邊的含義,上左控制拉伸位置,下右控制內(nèi)容顯示位置。

4.1描邊時,按下鼠標左鍵,然后放在圖片邊界移動就能描邊了,要是想要去掉黑邊,可以按下Shift鍵,然后點擊鼠標左鍵。

我們先繪制左上兩邊,控制拉伸位置,如下繪制完成了之后,可以看右邊的閱覽圖,明顯比沒有繪制時邊角的清晰度更高。

此時為了防止右下角被拉伸,劃線的時候,特意將右下角處空出來。

4.2繪制完了圖片的拉伸區(qū)域之后,我們還需要繪制圖片包裹的內(nèi)容的顯示區(qū)域,如果沒有繪制的話,里邊的內(nèi)容是會從左到右依次顯示,這樣有時達不到我們想要的效果。

Demo中的圖片我想要圖片里面的文本顯示在中央?yún)^(qū)域,即不顯示在文本區(qū)域,所以我的黑色描邊可以這樣描。

通過對四條邊的描黑邊處理,我們就成功了避免了上述我們遇到的兩個問題,拉伸的都是我們設(shè)置的區(qū)域,顯示的也是我們想要顯示的位置。

4.3對不同情況下描邊的遠行結(jié)果運行測試

4.3.1上訴四邊描述成功下的運行界面展示

4.3.2四邊都不描的的運行界面展示(編譯出錯)

4.3.3只描頂邊的運行界面展示(編譯出錯)

4.3.4只描頂邊與左邊的運行界面展示

?

運行結(jié)果是右下角沒有拉伸變形,但是文字位置沒有處于正中間。

4.3.5只描底邊與右邊的運行界面展示(編譯出錯)

4.3.6只描底邊與右邊,還有頂邊的運行界面展示(編譯出錯)

5)綜上所述

其一、AS 2.1.2對于.9圖片的編譯,至少需要描兩條邊——頂邊與左邊;

其二、AS制作.9圖,一定要分清楚左上邊,與右下邊的作用;

其三、AS對于解決邊角拉伸與內(nèi)容位置只是基于一些簡單的操作,對于一些比較復雜的圖片需求,可能就不會那么容易了。

其四、.9.png圖片放在 drawable目錄下引用,放在mipmap目錄下回報錯

總之,技術(shù)路漫漫兮,吾將上下而求索!

總結(jié)

以上是生活随笔為你收集整理的Android中AS创建点9图片与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。