如何移除悬浮按钮(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
相关产品推荐
相关产品推荐

