不能使用FloatingActionButton?

时间:2017-12-15 08:03:03

标签: android floating-action-button

我在我的xml文件中创建了android项目,下面有一个浮动栏

<android.support.design.widget.FloatingActionButton
        android:id="@+id/btn_cart"
        android:src="@drawable/ic_shopping_cart_black_24dp"
        android:backgroundTint="@android:color/white"
        android:elevation="6dp"
        app:pressedTranslationZ="12dp"
        app:layout_anchor="@id/app_bar_layout"
        app:layout_anchorGravity="bottom|right|end"
        app:useCompatPadding="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

在我的活动中,我使用如下

FloatingActionButton btnCart;

并在创建

一边
btnCart = (FloatingActionButton) findViewById(R.id.btn_cart);

当我去那个页面应用程序会崩溃我不知道我做错了什么

2 个答案:

答案 0 :(得分:1)

我认为错误将出现在这一行:

android:src="@drawable/ic_shopping_cart_black_24dp"

将第三行代码更改为:

app:srcCompat="@drawable/ic_shopping_cart_black_24dp"

答案 1 :(得分:1)

per my comment删除android:backgroundTint。您可以通过以下方式更改背景颜色:

使用属性app的XML:backgroundTint

<android.support.design.widget.FloatingActionButton
        android:id="@+id/btn_cart"
        android:src="@drawable/ic_shopping_cart_black_24dp"
        app:backgroundTint="@android:color/white"
        android:elevation="6dp"
        app:pressedTranslationZ="12dp"
        app:layout_anchor="@id/app_bar_layout"
        app:layout_anchorGravity="bottom|right|end"
        app:useCompatPadding="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

或者在java文件中

btnCart.setBackgroundTintList(ColorStateList.valueOf(your color in int));