Android透明按钮与颜色飞溅

时间:2015-10-07 18:37:55

标签: android android-layout

所以我有一个透明按钮我已经定义如下:

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

这可以使我的按钮透明,如果我将原色改为绿色,那么按下按钮时会出现黑色的颜色。

然而,当我将它设置为透明时,似乎启动画面保持alpha。我做错了什么,否则,我需要做些什么才能使我的透明按钮有一种颜色?

1 个答案:

答案 0 :(得分:1)

最简单的答案是:不要在ripple定义中指定item drawable属性。

更改为以下内容:

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

</ripple>

涟漪效应将呈大圆形。希望你不要为此烦恼