閱讀214 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android shape自定義button樣式

我們今天來說一說怎麼樣讓你的Button更炫一些,如果把這個添加到你的遊戲裏,你就會讓你的遊戲更吸引玩家,android為我們提供了太多難以想象的效果,那麼我們就來看看這個效果怎麼樣來實現吧,我們還是先來看看效果圖:


完事我們就來看看代碼吧。讓我們盡情的想象我們的界麵有多麼的炫吧。

Java代碼:

<?xml version="1.0" encoding="utf-8"?>
 

< selector //view的各種狀態(正常無焦點,焦點,onclick按下、放開等等)
 

xmlns:andro>
 

< item android:state_pressed="true" > //選中未up時
 

< 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>
 


最後更新:2017-04-02 17:28:36

  上一篇:go Hibernate HelloWorld(第一步)
  下一篇:go 01.部署NopCommerce時遇到的問題