1

私はサポートライブラリからFloatingActionButtonを使用しています。私はサイズが属性app:fab_size = ""を使用してXMLでのみ変更できることに気付きました。FloatingActionButtonのサイズをプログラムで実行時に変更することはできますか?

私はソースコードを調べましたが、アプリケーションの実行時にファブサイズを変更する方法はありません。

私は単純にユーザーの入力に基づいてMINIと NORMAL 間のファブのサイズを変更したいので、私はプログラム的にそれを行う必要があります。

誰でもこれを行う方法はまだありますか?

答えて

1

これはできません。サイズはFloatingActionButtonのときに決定され、ライフサイクル中は静的なままです。動的にサイズを変更できるパブリックメソッドはありません。もちろんを使用してプライベートsizepaddingフィールドにアクセスして変更することができますが、これはnot a goodアイデアです。代わりに、ボタンのサイズを動的に変更できるサードパーティの実装を見てみると、

4

私はFloatingActionButtonsetSize()メソッドはあなたが望むようにしていると思います。 fabと表示されているFloatingActionButtonがある場合は、次を使用できます。

fab.setSize(FloatingActionButton.SIZE_MINI); 
fab.setSize(FloatingActionButton.SIZE_NORMAL); 
関連する問題