我正在使用支持库中的FloatingActionButton。我注意到只能使用属性app:fab_size =“”在XML中更改大小。
我查看了源代码,没有任何方法允许在应用程序运行时更改fab的大小。
我只是想根据用户输入在MINI和NORMAL之间更改晶圆厂的大小,因此我需要以编程方式进行操作。
有没有人找到一种方法来做到这一点?
这不可能。大小是在FloatingActionButton
创建时确定的,并且在其生命周期中保持不变。没有允许动态更改大小的公共方法。当然,你可以使用java reflection
,以获取私有size
和padding
领域,并改变它们,但是这not a good
想法。或者,你可以看看一些第三方的实现,它允许动态改变按钮的大小,这一个例如