【问题标题】:Programmatically change Fab design support library size?以编程方式更改 Fab 设计支持库大小?
【发布时间】:2015-12-15 13:25:15
【问题描述】:

我找不到如何以编程方式更改 Fab 的大小,这不可能吗?我浏览了文档,但找不到任何东西。

【问题讨论】:

  • 没有公开的 API。

标签: android android-support-library floating-action-button


【解决方案1】:

我的 FAB 设置如下:

<ImageButton
    android:id="@+id/fab_add_large"
    android:layout_width="@dimen/fab_size"
    android:layout_height="@dimen/fab_size"
    android:elevation="@dimen/fab_elevation"
    android:background="@drawable/fab_background"
    android:stateListAnimator="@animator/fab_anim"
    android:layout_gravity="end|bottom"
    android:layout_marginEnd="@dimen/fab_margin"
    android:layout_marginBottom="@dimen/fab_margin"
    android:src="@drawable/fab_add"/>

从这里您可以通过 Java 代码中的 id 获取 ImageButton,然后更改 layout_widthlayout_height

就与 FAB 相关的值和其他资源而言,您可以查看您的 SDK 文件夹中的示例代码。我就是从那里得到我的代码的。

但是,我会先查看 FAB 上的文档,它“应该”只有 2 种尺寸。默认和迷你:

https://www.google.com/design/spec/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 1970-01-01
    • 2013-09-06
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2012-06-01
    相关资源
    最近更新 更多