I am using FloatingActionButton from support library. I noticed that size can only be changed in the XML using the attribute app:fab_size="".
I looked at the source code and there are no methods that would allow to change the fab size when app is running.
I simply want to change fab's size between MINI and NORMAL based on the user input, so I need to do it programatically.
Has anyone find a way to do this yet?
It is not possible. Size is determined upon
FloatingActionButton creation and remains static during its lifecycle. There are no public methods that allow to change the size dynamically. Of course you could use
java reflection in order to access private
padding fields and change them, but that's
not a good idea. Alternatively, you can take a look at some 3rd party implementation, which allows changing button's size dynamically, this one for example