Android浮动行动按钮半透明背景颜色

Mbt*_*925 20 xml android android-support-library floating-action-button

我想使用半透明背景颜色的FAB.但我得到了两种不同颜色的FAB.有什么问题?

<android.support.design.widget.FloatingActionButton
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|left"
    android:fadingEdgeLength="5dp"
    app:borderWidth="0dp"
    app:elevation="4dp"
    app:backgroundTint="#99f03456"
    app:fabSize="normal"/>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

没有任何可绘制的.

在此输入图像描述

小智 11

这里有同样的问题.我尝试使用backgroundTint在xml中设置alpha透明度,但它不起作用,并产生与截图(两个圆圈)相同的外观.

所以我在这样的代码中设置它:

floatingButton = (FloatingActionButton) findViewById(R.id.fab);
floatingButton.setAlpha(0.25f);
Run Code Online (Sandbox Code Playgroud)

现在看起来一致.

  • 它有效,但是这也使图标透明...:-/ (2认同)

K_7*_*K_7 8

除非需要提升,否则可以通过将其设置为0来删除"内圆":

app:elevation="0dp"
Run Code Online (Sandbox Code Playgroud)


Rus*_*rov 8

设置高程并将PressedTranslationZ设置为零以消除效果

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClickMyLocation"
    app:backgroundTint="@color/transparentColor"
    app:srcCompat="@drawable/ic_my_location"
    app:elevation="0dp"
    app:pressedTranslationZ="0dp"/>
Run Code Online (Sandbox Code Playgroud)