2

新的 android 设计库提供了android.support.design.widget.FloatingActionButton更容易实现浮动操作按钮的功能。

但按钮始终是一个圆圈。

我从公司设计师那里收到了一个方形浮动按钮的概念,但我找不到任何将背景更改为android.support.design.widget.FloatingActionButton方形背景的参考。

注意:如果我使用自定义的自定义可绘制对象,则背景仍然有圆圈,如下所示:

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/button_filter"
    app:layout_anchor="@+id/appbar"
    app:layout_anchorGravity="bottom|right|end" />

在此处输入图像描述

我尝试使用简单的Button,但它似乎在折叠时破坏了工具栏的大小:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="5dp"
    android:elevation="10dp"
    android:background="@drawable/button_filter"
    app:layout_anchor="@+id/appbar"
    app:layout_anchorGravity="bottom|right|end" />

在此处输入图像描述

是否可以使用FloatingActionButton 带有新的 Android 设计库的方形按钮?

4

2 回答 2

3

问题是“android:background”,查看下面的模板并注意“app:backgroundTint”,将其用作模板,它应该可以工作:

<android.support.design.widget.FloatingActionButton
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/your_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="@dimen/floating_button_margin_bottom"
        android:layout_marginRight="@dimen/floating_button_margin_right"
        app:elevation="@dimen/floating_button_elevation"
        app:borderWidth="0dp"
        app:rippleColor="@color/your_ripple_color"
        app:backgroundTint="@color/your_bg_color" />
于 2015-06-09T18:57:03.093 回答
0

好的,使用解决问题app:borderWidth="0dp"中的属性。FloatingActionButton

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/button_filter"
    app:layout_anchor="@+id/appbar"
    app:borderWidth="0dp"
    app:layout_anchorGravity="bottom|right|end" />
于 2015-06-08T17:32:35.537 回答