【问题标题】:Android remove border hover from FloatActionbuttonAndroid 从 FloatActionbutton 移除边框悬停
【发布时间】:2019-06-24 21:38:54
【问题描述】:

current situation

所以你可以在图片上看到我的按钮边框上有一个阴影。有没有办法去除阴影,使按钮的颜色与我的操作栏的颜色相对应。知道它看起来很丑,因为你可以看到阴影。这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>

<TableRow
    android:gravity="end">


    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/logInButton"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:borderWidth="0dp"
        app:backgroundTint="@color/faviconColor"
        app:srcCompat="@drawable/ic_person_black_24dp" />

</TableRow>

</TableLayout>

【问题讨论】:

  • background="@null"
  • @ivan nop 不起作用...

标签: android android-layout android-button floating-action-button


【解决方案1】:

尝试将android:elevation="0dp" 设置为您的浮动操作按钮。

尽管如此,为什么还要使用 FloatingActionButton 而不仅仅是普通按钮? FloatingActionButtons 不适合这样使用,如果您需要,例如圆形涟漪效果,还有更优雅的方法可以做到这一点。

编辑: 如果这不起作用(有时),请改用app:elevation="0dp"

【讨论】:

  • @jenej 根据您的 API 版本,您也可以尝试使用 app:elevation="0dp"。但正如我所说,为什么还要使用 Fab?普通按钮在你的情况下会做同样的事情。
  • 感谢 app:elevation 解决了问题?使用浮动按钮有什么不好?
  • @jenej Material Design Dokumentation Floatingactionbutton 被设计为主要操作,并浮动在您的内容上(作为名称)。您正在强制更改工厂的外观和用途,而不是在这种情况下使用普通按钮。对于可绘制对象,请改用 ImageButton,并将 selectableItemBackground 作为波纹效果的背景。您想要像工厂一样遇到阴影问题。如果我的回答对您有所帮助,请随时将其标记为已接受 :)
  • 我不是专门设计应用程序的,所以我不知道什么是好的和坏的做法。如果我仍然打算使用 floatactionbutton,会不会出现任何问题?
  • 唯一要使用的属性是app:elevation。您可以查看doc
猜你喜欢
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 2015-04-12
  • 2019-01-19
  • 2017-06-22
相关资源
最近更新 更多