⑴ android中.9png怎麼用
在Android的設計過程中,為了適配不同的手機解析度,圖片大多需要拉伸或者壓縮,這樣就出現了可以任意調整大小的一種圖片格式「.9.png」。這種圖片是用於Android開發的一種特殊的圖片格式,它的好處在於可以用簡單的方式把一張圖片中哪些區域可以拉伸,哪些區域不可以拉伸設定好,同時可以把顯示內容區域的位置標示清楚。
本文結合一些具體的例子來看下.9.png的具體用法。
大家可以看到拉伸區域的黑點是可以不連續的。
說了半天.9.png的用法,那.9.png如何輸出呢?有很多種方式可以輸出.9.png,比如說用draw9patch.bat這個工具,或者簡單一點,用photoshop直接輸出。輸出的方式是先輸出普通的png資源,然後擴大畫布大小,上下左右各空出一個像素,再用一個像素的鉛筆工具(顏色選擇純黑色),上下左右分別畫點就可以了,保存的時候注意把後綴修改為.9.png。有兩點需要特別注意下: 1.最外圍的一圈像素必須要麼是純黑色,要麼是透明,一點點的半透明的像素都不可以有,比如 說99%的黑色或者是1%的投影都不可以有; 2.文件的後綴名必須是.9.png,不能是.png或者是.9.png.png,這樣的命名都會導致編譯失敗。
轉載
⑵ Android Button設置.9格式圖片當背景,發現Button的text不顯示了
要這么糾結不 你可以用textview做
Button
然後用上背景和字 就不會擋住了
⑶ Android開發中可以將9.png設置的拉伸部分為重復平鋪嗎
不可以的,android系統下.9.png格式的圖片,當圖片需要拉伸的情況下,會在繪制區域下自動填充繪制的顏色值以達到拉伸的效果.
如果樓主想利用背景圖片重復平鋪的話,那要使用bitmap 來構建
首先在drawable目錄下創建一個xml文件如:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/image" ;
android:tileMode="repeat" />
引用方式:
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/image"> </LinearLayout>
android:tileMode的可選值:
disabled 默認值,表示不使用平鋪
clamp 復制邊緣色彩
repeat X、Y 軸進行重復圖片顯示,也就是我們說要說的平鋪
mirror 在水平和垂直方向上使用交替鏡像的方式重復圖片的繪制
⑷ Android鐨.9鍥懼埗浣
鍏堟潵璁よ瘑涓涓嬬晫闈錛屽苟鍙浠ョ湅鍒頒笉綆℃槸妯綰靛悜鎷夊崌閮戒嬌寰楀浘鐗囧け鐪
涓嬮潰鍥涗釜灝忛夐」鍒嗗埆鏄
浠庝笂鍥炬垜浠鍙浠ョ湅鍒幫紝涓嶅瑰浘鐗囪繘琛屼換浣曚慨鏀癸紝鍥劇墖鍦ㄦ煇涓鏂瑰悜鎷変幾鏃墮兘鏄鏁翠綋緙╂斁鐨. 緙╂斁鍚屾椂,鍥劇墖鍦嗚掍篃浼氳窡鐫緙╂斁,瀵艱嚧鏈緇堝睍紺烘晥鏋滃緢宸.
鍦ㄧ紪杈戝尯鍙浠ョ湅鍒拌佺紪杈戠殑鍥劇墖鍥涘懆澶氫簡涓鍍忕礌鐨勫唴瀹癸紝榪欏氨鏄鎴戜滑鍙浠ユ搷浣滅殑鍖哄煙浜嗐
緇樺埗灝忛粦鐐 錛氬彧闇瑕佸湪鍥涜竟闇瑕佺殑浣嶇疆宸﹂敭鍗曞嚮緇樺埗灝忛粦鐐癸紝鎴栬呮嫋鍔ㄧ粯鍒跺皬榛戠嚎錛堝叾瀹炴槸榪炵畫鐨勫氫釜灝忛粦鐐癸級
鍒犻櫎灝忛粦鐐 錛氭寜shift閿錛屽苟宸﹂敭鍗曞嚮鎴栨嫋鍔ㄨ繘琛屽垹闄ゆ搷浣滐紝涔熷彲浠ユ寜浣忛紶鏍囧彸閿榪涜屾摝闄ゃ
灝忛粦鐐瑰湪png鍥炬渶澶栧眰鏈変竴鍍忕礌瀹界殑杈癸紝闄や簡鍥涗釜欏惰掞紝灝忛粦鐐瑰彲浠ョ粯鍒跺湪png鏈澶栬竟鐨勪換涓鐐瑰勶紝
姣忎釜灝忛粦鐐瑰崰鎹涓鍍忕礌
灝忛粦鐐圭粯鍒朵箣鍚庛傚叾瑙勫畾涓涓鍖哄煙錛屽嵆灝忛粦鐐瑰勶紝鍨傜洿浜庢墍鍦ㄨ竟錛屼笖涓鍍忕礌瀹界殑鍖哄煙
欏墮儴錛氬湪姘村鉤鎷変幾鐨勬椂鍊欙紝淇濇寔鍏朵粬浣嶇疆涓嶅姩錛屽彧鍦ㄨ繖涓鐐逛唬琛ㄥ尯鍩熷仛鏃犻檺鐨勫歡浼
宸﹁竟錛氬湪絝栫洿鎷変幾鐨勬椂鍊欙紝淇濇寔鍏朵粬浣嶇疆涓嶅姩錛屽彧鍦ㄨ繖涓鐐逛唬琛ㄥ尯鍩熷仛鏃犻檺鐨勫歡浼
搴曢儴錛氬湪姘村鉤鎷変幾鐨勬椂鍊欙紝鎸囧畾鍥劇墖閲岀殑鍐呭規樉紺虹殑鍖哄煙
鍙寵竟錛氬湪絝栫洿鎷変幾鐨勬椂鍊欙紝鎸囧畾鍥劇墖閲岀殑鍐呭規樉紺虹殑鍖哄煙
浠庝笂鍥懼彲浠ョ湅鍑烘媺浼稿悗鎴戜滑甯屾湜鐨勭澶村尯鍩熸病鏈夊け鐪燂紝騫朵笖鑰屼笖綆澶磋窛紱誨彸杈硅窛涓庝笂杈硅窛鐨勮窛紱繪病鏈夊彉鍥犳わ紝淇濊瘉浜嗘兂瑕侀儴鍒嗕笉澶辯湡
棣栧厛娌℃湁鏈璐ㄤ笂鐨勫尯鍒錛屼笅闈㈤氳繃涓涓渚嬪瓙鏉ョ悊瑙
鍋囧傛湁涓涓5px 5px澶у皬鐨勫浘鐗囷紝妯鍚戜笂闇瑕佹媺浼歌嚦20px
閭d箞灝辨槸瑕佹í鍚戞媺鍗嘓=15px
鍋囧傛í鍚戜笂鐢諱簡涓涓灝忛粦鐐--鍒欐瘡涓灝忛粦鐐規墍浠h〃鍖哄煙鎷変幾h=15px h=H/1
鍋囧傛í鍚戜笂鐢諱簡涓変釜灝忛粦鐐--鍒欐瘡涓灝忛粦鐐規墍浠h〃鍖哄煙鎷変幾h=5px h=H/3
鍥犳 姣忔潯杈逛笂鐨勬瘡涓灝忛粦鐐規墍浠h〃鍖哄煙鎷変幾鐨勫藉害鏄涓鏍風殑 *
鎵浠ヨ佸悎鐞嗙殑甯冪疆鎴戜滑鐨勫皬鍠濈偣浠ヨ嚦png鍥捐兘澶熻揪鍒版垜浠鎯寵佺殑鏂瑰悜浼哥緝
鐐瑰嚮宸︿笂file- save錛屼繚瀛樻枃浠訛紝鑷鍔ㄧ敓鎴愪竴寮犲悗緙鍚嶄負鈥*.9.png鈥濇牸寮忕殑鍥劇墖錛屽浘鐗囦笂涓嬪乏鍙沖悇澧炲姞浜1px鐨勯粦綰褲
9patch鍥劇墖鏄痑ndriod app寮鍙戦噷涓縐嶇壒孌婄殑鍥劇墖褰㈠紡錛屾枃浠剁殑鎵╁睍鍚嶄負錛.9.png
鈥滅偣涔濃濅篃鏄鐢變簬Android騫沖彴澶氱嶅垎杈ㄧ巼闇閫傞厤鐨勯渶奼備笅錛屽彂灞曞嚭鏉ョ殑涓縐嶇嫭鐗圭殑鎶鏈銆傚畠鍙浠ュ皢鍥劇墖妯鍚戝拰綰靛悜闅忔剰榪涜屾媺浼革紝鑰屼繚鐣欏儚緔犵簿緇嗗害銆佹笎鍙樿川鎰熷拰鍦嗚掔殑鍘熷ぇ灝忥紝瀹炵幇澶氬垎杈ㄧ巼涓嬬殑瀹岀編鏄劇ず鏁堟灉錛屽悓鏃跺噺灝戜笉蹇呰佺殑鍥劇墖璧勬簮錛屽彲璋撳垏鍥懼埄鍣ㄣ
.9.PNG紜瀹炴槸鏍囧噯鐨凱NG鏍煎紡錛屽彧鏄鍦ㄦ渶澶栭潰涓鍦堥濆栧炲姞1px鐨勮竟妗嗭紝榪欎釜1px鐨勮竟妗嗗氨鏄鐢ㄦ潵瀹氫箟鍥劇墖涓鍙鎵╁睍鐨勫拰闈欐佷笉鍙樼殑鍖哄煙銆傜壒鍒璇存槑錛宭eft鍜宼op杈規嗕腑浜ゅ弶閮ㄥ垎鏄鍙鎷変幾閮ㄥ垎錛屾湭閫変腑閮ㄥ垎鏄闈欐佸尯鍩熼儴鍒嗐俽ight鍜宐ottom杈規嗕腑浜ゅ弶閮ㄥ垎鍒欐槸鍐呭歸儴鍒
鏃犺烘槸left鍜宼op錛岃繕鏄痳ight鍜宐ottom閮芥槸鎶婂浘鐗囧垎鎴9鍧 (杈硅掑洓鍧楁槸涓嶈兘緙╂斁鐨勶紝鍏朵粬鐨勫洓鍧楀垯鏄鍏佽哥緝鏀劇殑)錛屾墍浠ュ彨鍋9.PNG銆
.9.png鍥劇墖錛宎ndroid緋葷粺紼嬪簭鏈夊瑰叾浼樺寲鐨勭畻娉曘
鍙傝
http://www.jianshu.com/p/3fd048644e3f
http://bbs.itheima.com/thread-251222-1-1.html
http://www.yimui.com/archives/117