2010-03-11 129 views
2

我必須在Android中創建一個自定義複合按鈕欄控件,如here。要創建這樣的按鈕欄,我想擴展一個LinearLayout並添加我的按鈕。按鈕具有黑色背景,但具有漸變填充;我不喜歡使用PNG,因爲按鈕的顏色可以在運行時改變。創建自定義複合按鈕欄

如何在Android中獲得類似的效果?

謝謝。

回答

4

你必須使用imageview作爲按鈕。

設置兩個圖像視圖可以

使用XML文件來改變顏色的按鈕到的ImageView的SRC像

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

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_pressed="false" 
    android:drawable="@drawable/back_normal" /> 

<item android:state_pressed="true" 
    android:drawable="@drawable/back_pressed" /> 

</selector> 

爲gredient風格。

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<gradient android:angle="90" android:startColor="#663300" 
    android:centerColor="#330000" 
    android:endColor="#330000"/> 
</shape> 

多數民衆贊成它。