Android兼容-FloatingActionButton报错

2020-05-23  本文已影响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属性:

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

上一篇下一篇

猜你喜欢

热点阅读