【问题标题】:Floating Action Button is changed to square in Shape浮动操作按钮在形状中更改为方形
【发布时间】:2016-04-06 05:12:36
【问题描述】:

不,这不是重复的问题。 seems to be duplicate link。这是解决了<API 16下方的FAB问题的问题。但是在 API 16 中,它正在工作。只有上面的,这意味着 API 21,它在 SQUARE 中。

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

app:backgroundTint="@android:color/holo_green_dark" 即使我试过了

app:borderWidth="0dp" 进入圆形。但这些方法对我没有帮助。

在 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" />

【问题讨论】:

标签: android api floating-action-button


【解决方案1】:

在你的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

【讨论】:

    【解决方案2】:

    修复了错误。

    在我的 xml 布局中,我在浮动操作栏内使用这些代码将其更改为所需的颜色。

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

    这里,我导入了

    xmlns:app="http://schemas.android.com/tools"

    改成之后,

    xmlns:app="http://schemas.android.com/apk/res-auto"

    即使在 API 21 中也能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-11
      • 2018-08-21
      • 1970-01-01
      • 2015-09-21
      • 2020-05-11
      • 1970-01-01
      • 2020-11-09
      • 2019-12-04
      相关资源
      最近更新 更多