所以我有一个透明按钮我已经定义如下:
<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。我做错了什么,否则,我需要做些什么才能使我的透明按钮有一种颜色?
答案 0 :(得分:1)
最简单的答案是:不要在ripple定义中指定item drawable属性。
更改为以下内容:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?attr/colorControlHighlight"
>
</ripple>
涟漪效应将呈大圆形。希望你不要为此烦恼