形状

时间:2016-04-06 05:12:36

标签: android api floating-action-button

不,这不是一个重复的问题。 seems to be duplicate link。这是解决FAB问题的问题,该问题低于<API 16。但是在API 16中,它正在工作。仅在上面,这意味着API 21,它位于 SQUARE

我已经实现了一个浮动动作按钮。最初它是圆形的。后来我改变了它的背景颜色,

app:backgroundTint =“@ android:color / holo_green_dark”即使我试过

应用:borderWidth =“0dp”以获得Circle的形状。但这些方式对我没有帮助。

在API 16中它运行良好。仅限API 21中的问题。

XML:

  <android.support.design.widget.FloatingActionButton
            android:id="@+id/cartfab1"
            style="@style/Layout_ww"
            android:layout_above="@+id/txt_categoryName"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_gravity="right"
            android:layout_marginEnd="40dp"
            android:layout_marginRight="40dp"
            android:src="@drawable/ic_shopping_cart"
            app:backgroundTint="@color/colorPrimary"
            app:borderWidth="0dp" />

2 个答案:

答案 0 :(得分:0)

在您的layout

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:shapeAppearanceOverlay="@style/fab_rounded"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    app:srcCompat="@android:drawable/ic_dialog_email" />

在您的values/styles.xml

<style name="fab_3_rounded">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">50%</item>
    <item name="cornerSizeTopLeft">20dp</item>
    <item name="cornerSizeTopRight">20dp</item>
    <item name="cornerSizeBottomLeft">20dp</item>
    <item name="cornerSizeBottomRight">20dp</item>
</style>

这将为您舍入并设置cornerSizeTopLeftcornerSizeTopRightcornerSizeBottomLeftcornerSizeBottomRight,并将它们调整为所需的大小。如果您想将正方形更改为每个部分为0dp

答案 1 :(得分:-1)

修正了错误。

在我的xml布局中,我在Floating Action Bar中使用了这些代码,将其更改为所需的颜色。

app:backgroundTint="@android:color/holo_green_dark" 

在这里,我导入了

<强>的xmlns:应用=&#34; HTTP://schemas.android.com/tools"

将此更改为后,

<强>的xmlns:应用=&#34; HTTP://schemas.android.com/apk/res-auto"

即使在 API 21。

中也能正常运行