You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除悬浮按钮(Float Button)的阴影?已去边框背景仍存在

移除悬浮按钮阴影的解决方法
  • XML布局直接设置
    在你的FloatingActionButton标签中添加两个属性,彻底移除常态和按压状态下的阴影:

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:elevation="0dp"
        app:pressedTranslationZ="0dp"
        android:src="@drawable/your_icon" />
    

    app:elevation控制按钮常态下的阴影高度,app:pressedTranslationZ控制按钮按压时的阴影变化量。

  • 代码动态修改
    如果需要在运行时调整阴影状态,可直接调用对应方法:

    val fab = findViewById<FloatingActionButton>(R.id.fab)
    fab.elevation = 0f
    fab.pressedTranslationZ = 0f
    
  • 全局主题配置
    若应用通过全局主题统一FAB样式,在主题文件中修改以下属性即可实现全局移除阴影:

    <style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
        <item name="fabElevation">0dp</item>
        <item name="fabPressedTranslationZ">0dp</item>
    </style>
    

内容的提问来源于stack exchange,提问作者markzzz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 14:24:29