我想创建一个更大的浮动动作按钮(FAB),超过通常的56 dp,里面有一个更大的图标.(为了我的目的,一个图标永远不会自我解释,所以我将创建一个包含短文本的png文件,并使用此png作为图标.)
增加FAB的大小可以正常工作:
因为我不使用mini-FloatingActionButton,我重新定义了迷你按钮大小.
在我的layout-xml中我指定:
<android.support.design.widget.FloatingActionButton
...
app:fabSize="mini"
....
Run Code Online (Sandbox Code Playgroud)
在dimensions.xml中,我重新定义了mini-fab的大小:
<dimen name="fab_size_mini">80dp</dimen>
Run Code Online (Sandbox Code Playgroud)
但是,我没有设法在FAB上获得更大的图标.我在材料图标库中尝试了不同dp的图标 - 没有成功.在FAB布局上设置填充也不起作用.
有什么建议?谢谢!
FloatingActionButton默认有两种尺寸(普通和迷你).我需要另一个(比正常大).
app:fabSizexml中的private int mSize;参数在FloatingActionButton类中变为变量.实际大小将由此函数确定:
final int getSizeDimension() {
switch(this.mSize) {
case 0:
default:
return this.getResources().getDimensionPixelSize(dimen.fab_size_normal);
case 1:
return this.getResources().getDimensionPixelSize(dimen.fab_size_mini);
}
}
Run Code Online (Sandbox Code Playgroud)
因为它被宣布为最终我无法扩展它.有任何想法吗?我可以dimen.fab_size_mini在我的应用程序中重新定义资源吗?