美文网首页
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