如何删除浮动动作按钮周围的阴影?

问题描述 投票:19回答:6

我试图用FloatingActionButton替换第三方the native onecom.android.support:design:22.2.0包装在库setShadow()中。默认的外观在图像周围有一个暗影,我怎么能摆脱它?我知道前一个提供了方法<android.support.design.widget.FloatingActionButton android:id="@+id/alarm_front" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/btn_icon_alarm_notset" /> ,但我找不到类似的后者。

这是相关的XML布局:

mAlarmBtn.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.floatButtonColor)));

我已将其背景颜色设置为黄色。

elevation
android shadow floating-action-button
6个回答
29
投票

通过添加以下内容覆盖FAB的默认android:elevation="0dp"

View.setElevation(float)

或者在代码调用app:elevation="0dp"


17
投票

通过添加以下内容覆盖FAB的默认高程:

android:elevation="0dp" 
 app:elevation="0dp"

11
投票

加上这个

<android.support.design.widget.FloatingActionButton android:id="@+id/floatingActionButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_add" android:elevation="0dp" app:elevation="0dp" app:fabSize="normal" android:scaleType="fitCenter"/>

这将是:

import android.support.design.widget.FloatingActionButton;
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
//if using support app compat
fab.setCompatElevation(16.0f);

4
投票

如果您使用支持库 - 最新的Android Studio模板使用它们。检查进口

fab.setElevation();
//call requires SDK 21

否则,如果你只支持更新的sdk版本

.../app/build.gradle
  minSdkVersion 18    << less than 21 so req support libraries
  targetSdkVersion 25

看到

app:backgroundTint="@android:color/transparent"
app:borderWidth="0dp"

1
投票

尝试了上面的所有建议,没有任何东西适用于API 23和高。我最终得到了这个,它完全消除了阴影:

enter image description here

以下是我的按钮现在的样子:

enter image description here

在改变之前,它看起来如下:

app:borderWidth="0dp"


1
投票

使borderWidth为0

qazxswpoi
© www.soinside.com 2019 - 2024. All rights reserved.