<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0

    NinePatchDrawable 繪畫的是一個(gè)可以伸縮的位圖圖像,Android會(huì)自動(dòng)調(diào)整大小來容納顯示的內(nèi)容。一個(gè)例子就是NinePatch為背景,使用標(biāo)準(zhǔn)的Android按鈕,按鈕必須伸縮來容納長度變化的字符

    NinePatchDrawable是一個(gè)標(biāo)準(zhǔn)的PNG圖像,它包括額外的1個(gè)像素的邊界,你必須保存它后綴為.9.png,并且保持到工程的res/drawable目錄中。如果你是從APK解壓后得到的*.9.png文件,注意它是已將周圍的空白像素去掉了的,在使用時(shí)必須再加上。

    這個(gè)邊界是用來確定圖像的可伸縮和靜態(tài)區(qū)域。你可以在左邊和上邊的線上畫一個(gè)或多個(gè)黑色的1個(gè)像素指出可伸縮的部分(你可以需要很多可伸縮部分),它的相對位置在可伸縮部分相同,所以大的部分總是很大的。

    你還有可以在圖像的右邊和下邊畫一條可選的drawable區(qū)域(有效的,內(nèi)邊距線)。如果你的視圖對象設(shè)置NinePath為背景然后指定特殊的視圖字體,它將自行伸縮使所有的文本來適應(yīng)根據(jù)右線與底部線設(shè)計(jì)好的區(qū)域(如果有的話),當(dāng)然內(nèi)邊距線不包括其中,Android可以使用左邊的線與上面的線來定義一個(gè)drawable區(qū)域。

    我們來澄清一下這兩條不同的線,左邊跟頂部的線來定義哪些圖像的像素允許在伸縮時(shí)被復(fù)制。底部與右邊的線用來定義一個(gè)相對位置內(nèi)的圖像,視圖的內(nèi)容就放入其中。

    image

    可以使用tools\draw9patch.bat工具來編輯*.9.png圖片,可以看出該工具非常直觀的展示了圖片在上下或左右拉伸時(shí)的效果以及作為背景時(shí)其內(nèi)容顯示的位置。

    image

    作Nine Patch為按鈕背景使用方法:

    <Button id="@+id/big"
           
    android:layout_width="wrap_content"
           
    android:layout_height="wrap_content"

           
    android:text="text!"
           
    android:textSize="30sp"
           
    android:background="@drawable/my_button_background"/>

    如果想要設(shè)置按鈕在按下或者獲得焦點(diǎn)時(shí),有不同的背景圖片,則可以將需要的背景圖片放在drawable目錄下(.9.png)格式,同時(shí)在drawable目錄中新建一個(gè)xml文件(內(nèi)容如下),android:background="@drawable/(XML文件名)",這樣就可以在不同狀態(tài)顯示不同的背景。

    <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">     <item android:state_focused="true" android:state_pressed="true"        android:drawable="@drawable/button_focused" />     <item android:state_focused="false" android:state_pressed="true"        android:drawable="@drawable/button_focused" />     <item android:state_focused="true"        android:drawable="@drawable/button_focused" />     <item android:state_focused="false"        android:drawable="@drawable/button_defocused" /> </selector>


    ---------------------------------------------------------
    專注移動(dòng)開發(fā)

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2012-01-03 21:47 TiGERTiAN 閱讀(556) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久国产免费一区二区三区| 日韩精品无码一区二区三区免费| 免费一级毛片在级播放| 亚洲精品国产日韩无码AV永久免费网| 久久亚洲AV无码西西人体| 亚洲人成免费电影| 青青免费在线视频| 久久水蜜桃亚洲av无码精品麻豆| 波多野结衣久久高清免费 | 8090在线观看免费观看| 亚洲一日韩欧美中文字幕在线| 久久亚洲精品无码播放| 2020因为爱你带字幕免费观看全集 | 国产午夜亚洲精品不卡| 免费亚洲视频在线观看| www免费黄色网| 亚洲2022国产成人精品无码区| 在线人成精品免费视频| 亚洲午夜福利在线视频| 四虎永久成人免费影院域名| 一二三四在线观看免费中文在线观看| 亚洲色婷婷综合久久| 国产成人免费高清激情明星| 亚洲人成网亚洲欧洲无码| 伊人久久亚洲综合影院| 久久国产乱子伦精品免费不卡| 亚洲乱码日产精品BD在线观看| 四虎永久免费地址在线网站| 少妇性饥渴无码A区免费| 亚洲国产成人久久综合一区| 免费A级毛片无码久久版| 久久精品电影免费动漫| 亚洲色大情网站www| 国产亚洲精品自在线观看| 最近免费最新高清中文字幕韩国| 亚洲国产精品美女久久久久| 亚洲精品乱码久久久久久蜜桃不卡 | 成年免费大片黄在线观看com| 亚洲精品无码乱码成人| 四虎成人免费影院网址| 久久精品免费观看|