美文网首页
Android兼容-FloatingActionButton报错

Android兼容-FloatingActionButton报错

作者: 晚路歌 | 来源:发表于2020-05-23 17:22 被阅读0次

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,否则没有效果

相关文章

网友评论

      本文标题:Android兼容-FloatingActionButton报错

      本文链接:https://www.haomeiwen.com/subject/fudlahtx.html