我在我的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);
当我去那个页面应用程序会崩溃我不知道我做错了什么
答案 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));