Android API 22使用FloatingActionButton报错,报错主要信息如下
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下的图片时报错,将图片移至mipmap即可。
FloatingActionButton属性:
- android:src:FAB中显示的图标.
- app:backgroundTint:正常的背景颜色 ,这里是ColorStateList类型
- app:rippleColor:按下时的背景颜色
- app:elevation:正常的阴影大小
- app:pressedTranslationZ:按下时的阴影大小
- app:layout_anchor:设置FAB的锚点,即以哪个控件为参照设置位置
- app:layout_anchorGravity:FAB相对于锚点的位置
- app:fabSize:FAB的大小,normal或mini(分别对应56dp和40dp)
- app:borderWidth:边框大小,最好设置成0dp否则会有边框
- android:clickable:一定要设置成true否则没有点击效果
FloatingActionButton(Snackbar)
mActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Toast.makeText(MainActivity.this,"FAB clicked",Toast.LENGTH_SHORT).show();
//Snackbar 它允许在提示当中加入一个可交互按钮,比如在执行删除操作时,弹出一个Toast提示,
Snackbar.make(v, "删除数据", Snackbar.LENGTH_SHORT).setAction("确定", new View.OnClickListener() {
@Override
public void onClick(View v) {
}
}).show();
}
});
注意一定要show,否则没有效果
网友评论