2015-10-07 33 views
0

所以我有一個透明的按鈕,我已經定義,像這樣:Android的透明按鈕與顏色飛濺

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Login" 
    android:textSize="18sp" 
    android:background="@drawable/ripple" 
    android:id="@+id/button_login" 
    android:layout_centerHorizontal="true" /> 

而且我有一個波動的背景定義,像這樣:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="?attr/colorControlHighlight"> 
    <item android:drawable="?attr/colorPrimary"/> 
</ripple> 

最後我的色彩亮點和主要定義如下:

<item name="colorPrimary">@android:color/transparent</item> 
    <item name="colorControlHighlight">#000000</item> 

這可以使我的按鈕透明,如果我更改主要顏色說綠色,然後按下按鈕時我會看到黑色的顏色。

但是,當我把它設置爲透明,它似乎像飛濺維持阿爾法。我做錯了什麼,或者我需要做些什麼來讓我的透明按鈕有一個顏色飛濺?

回答

1

最簡單的答案是:不要在紋波定義中指定項目可繪製屬性。

更改爲以下幾點:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="?attr/colorControlHighlight" 
> 

</ripple> 

的連鎖反應將是大圓形。希望你不會爲此感到困擾

+0

我會接受它!謝謝 –