该异常可能是由于 FloatingActionButton 的图标属性设置不当导致的。可以尝试将图标属性设置为一个正确的资源ID,或者使用VectorDrawableCompat来设置图标。以下是一个示例:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setImageResource(R.drawable.ic_add);
或者:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
Drawable icon = VectorDrawableCompat.create(getResources(), R.drawable.ic_add, getTheme());
fab.setImageDrawable(icon);
注意,使用VectorDrawableCompat前需要在build.gradle文件中添加以下依赖项:
implementation "com.android.support:support-vector-drawable:28.0.0"
implementation "com.android.support:animated-vector-drawable:28.0.0"