android 代码 shape,Android Shape控件美化实现代码
如果你對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" />
注意Android123提示大家,以上幾個item的區別主要是體現在state_pressed按下或state_focused獲得焦點時,當當來判斷顯示什么類型,而沒有state_xxx屬性的item可以看作是常規狀態下。
以上就是對Android 控件美化Shape 資料的整理,有需要的同學參考下。
總結
以上是生活随笔為你收集整理的android 代码 shape,Android Shape控件美化实现代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cubemx串口的发送与接收_串口收发模
- 下一篇: 同步android wear音乐,And