編輯:關於Android編程
如果你對Android系統自帶的UI控件感覺不夠滿意,可以嘗試下自定義控件,我們就以Button為例,很早以前Android123就寫到過Android Button按鈕控件美化方法裡面提到了xml的selector構造。當然除了使用drawable這樣的圖片外今天Android開發網談下自定義圖形shape的方法,對於Button控件Android上支持以下幾種屬性shape、gradient、stroke、corners等。
復制代碼 代碼如下: 我們就以目前系統的Button的selector為例說下:
< android:startColor="#ff8c00"
android:endColor="#FFFFFF"
android:angle="270" />
< android:width="2dp"
android:color="#dcdcdc" />
< android:radius="2dp" />
< android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
對於上面,這條shape的定義,分別為漸變,在gradient中startColor屬性為開始的顏色,endColor為漸變結束的顏色,下面的angle是角度。接下來是stroke可以理解為邊緣,corners為拐角這裡radius屬性為半徑,最後是相對位置屬性padding。
對於一個Button完整的定義可以為
復制代碼 代碼如下:
<xmlns:android="http://schemas.android.com/apk/res/Android">
<android:startColor="#ff8c00"
android:endColor="#FFFFFF"
android:angle="270" />
<android:width="2dp"
android:color="#dcdcdc" />
<android:radius="2dp" />
<android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
<android:startColor="#ffc2b7"
android:endColor="#ffc2b7"
android:angle="270" />
<android:width="2dp"
android:color="#dcdcdc" />
<android:radius="2dp" />
<android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
<android:startColor="#ff9d77"
android:endColor="#ff9d77"
android:angle="270" />
<android:width="2dp"
android:color="#fad3cf" />
<android:radius="2dp" />
<android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
提示,以上幾個item的區別主要是體現在state_pressed按下或state_focused獲得焦點時,當當來判斷顯示什麼類型,而沒有state_xxx屬性的item可以看作是常規狀態下。
本文實例講述了Android編程中HTTP服務用法。分享給大家供大家參考,具體如下:在Android中,除了使用java.net包下的API訪問HTTP服務之外,我們還可
最近的項目中,有一個需求要用ViewPager中嵌套ViewPager去實現整個效果,沒做任何處理做出來後,只能不停的滑動子ViewPager,父ViewPager就無法
前言在移動互聯網浪潮中,聯網APP已經把單機拍死在沙灘上,很多公司都希望自家應用能夠有一套帳號系統,可是許多用戶卻並不一定買賬:我憑啥注冊你家應用的帳號?微博
實現的效果圖,可左右滑動:一、先在將Gallery標簽放入:復制代碼 代碼如下:<?xml version=1.0 encoding=utf-8?&