Fab 图标大小更改

Fab icon size change

为什么这个简单的代码不起作用? 最初我使用 xml 代码 app:fabSize="mini"

将 fab 图标的大小设置为迷你

然后我用这个小片段 java 代码来互换大小

  final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(fab.SIZE_MINI == 1)
                {
                    fab.setSize(FloatingActionButton.SIZE_NORMAL);
                }
                else 
                    fab.setSize(FloatingActionButton.SIZE_MINI);
            }
        });
    }

它确实会在第一次点击时变为正常大小,但之后就不会变回原来的大小。如有任何帮助,我们将不胜感激!

你应该检查 fab.getSize() == FloatingActionButton.SIZE_MINI