Android API 22使用FloatingActionButton報(bào)錯(cuò)蛔溃,報(bào)錯(cuò)主要信息如下
05-23
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kotlin.squaredgongge/com.example.kotlin.squaredgongge.MaterialDesignActivity}: android.view.InflateException: Binary XML file line #41: Error inflating class com.google.android.material.floatingactionbutton.FloatingActionButton
Caused by: android.content.res.Resources$NotFoundException: Resource "com.example.kotlin.squaredgongge:drawable/done" (7f07006f) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f07006f a=-1 r=0x7f07006f}
解決方法:使用draw下的圖片時(shí)報(bào)錯(cuò)呛哟,將圖片移至mipmap即可。
FloatingActionButton屬性:
- android:src:FAB中顯示的圖標(biāo).
- app:backgroundTint:正常的背景顏色 ,這里是ColorStateList類(lèi)型
- app:rippleColor:按下時(shí)的背景顏色
- app:elevation:正常的陰影大小
- app:pressedTranslationZ:按下時(shí)的陰影大小
- app:layout_anchor:設(shè)置FAB的錨點(diǎn)碘梢,即以哪個(gè)控件為參照設(shè)置位置
- app:layout_anchorGravity:FAB相對(duì)于錨點(diǎn)的位置
- app:fabSize:FAB的大小疫鹊,normal或mini(分別對(duì)應(yīng)56dp和40dp)
- app:borderWidth:邊框大小袖瞻,最好設(shè)置成0dp否則會(huì)有邊框
- android:clickable:一定要設(shè)置成true否則沒(méi)有點(diǎn)擊效果
FloatingActionButton(Snackbar)
mActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Toast.makeText(MainActivity.this,"FAB clicked",Toast.LENGTH_SHORT).show();
//Snackbar 它允許在提示當(dāng)中加入一個(gè)可交互按鈕,比如在執(zhí)行刪除操作時(shí)拆吆,彈出一個(gè)Toast提示聋迎,
Snackbar.make(v, "刪除數(shù)據(jù)", Snackbar.LENGTH_SHORT).setAction("確定", new View.OnClickListener() {
@Override
public void onClick(View v) {
}
}).show();
}
});
注意一定要show,否則沒(méi)有效果