不,这不是一个重复的问题。 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" />
答案 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>
这将为您舍入并设置cornerSizeTopLeft
,cornerSizeTopRight
,cornerSizeBottomLeft
和cornerSizeBottomRight
,并将它们调整为所需的大小。如果您想将正方形更改为每个部分为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。
中也能正常运行