乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      【Android】Android控件Shape

       muyable 2012-04-12

      【Android】Android控件Shape

        如果你對Android系統(tǒng)自帶的UI控件感覺不夠滿意,可以嘗試下自定義控件,我們就以Button為例,很早以前Android123就寫到過Android Button按鈕控件美化方法里面提到了xml的selector構(gòu)造。當然除了使用drawable這樣的圖片外今天Android開發(fā)網(wǎng)談下自定義圖形shape的方法,對于Button控件Android上支持以下幾種屬性shape、gradient、stroke、corners等。
        我們就以目前系統(tǒng)的Button的selector為例說下:
        <shape>
        <gradient
        android:startColor="#ff8c00"
        android:endColor="#FFFFFF"
        android:angle="270" />
        <stroke
        android:width="2dp"
        android:color="#dcdcdc" />
        <corners
        android:radius="2dp" />
        <padding
        android:left="10dp"
        android:top="10dp"
        android:right="10dp"
        android:bottom="10dp" />
        </shape>
        對于上面,這條shape的定義,分別為漸變,在gradient中startColor屬性為開始的顏色,endColor為漸變結(jié)束的顏色,下面的angle是角度。接下來是stroke可以理解為邊緣,corners為拐角這里radius屬性為半徑,最后是相對位置屬性padding。
        對于一個Button完整的定義可以為
        <?xml version="1.0" encoding="utf-8"?>
        <selector
        xmlns:android="http://schemas./apk/res/android">
        <item android:state_pressed="true" >
        <shape>
        <gradient
        android:startColor="#ff8c00"
        android:endColor="#FFFFFF"
        android:angle="270" />
        <stroke
        android:width="2dp"
        android:color="#dcdcdc" />
        <corners
        android:radius="2dp" />
        <padding
        android:left="10dp"
        android:top="10dp"
        android:right="10dp"
        android:bottom="10dp" />
        </shape>
        </item>
        <item android:state_focused="true" >
        <shape>
        <gradient
        android:startColor="#ffc2b7"
        android:endColor="#ffc2b7"
        android:angle="270" />
        <stroke
        android:width="2dp"
        android:color="#dcdcdc" />
        <corners
        android:radius="2dp" />
        <padding
        android:left="10dp"
        android:top="10dp"
        android:right="10dp"
        android:bottom="10dp" />
        </shape>
        </item>
        <item>
        <shape>
        <gradient
        android:startColor="#ff9d77"
        android:endColor="#ff9d77"
        android:angle="270" />
        <stroke
        android:width="2dp"
        android:color="#fad3cf" />
        <corners
        android:radius="2dp" />
        <padding
        android:left="10dp"
        android:top="10dp"
        android:right="10dp"
        android:bottom="10dp" />
        </shape>
        </item>
        </selector>
        注意Android123提示大家,以上幾個item的區(qū)別主要是體現(xiàn)在state_pressed按下或state_focused獲得焦點時,當當來判斷顯示什么類型,而沒有state_xxx屬性的item可以看作是常規(guī)狀態(tài)下。

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多