当前位置: 首页 > 知识库问答 >
问题:

Android:创建更大图标的更大浮动操作按钮

法风畔
2023-03-14

我想创建一个更大的浮动操作按钮(FAB),比通常的56 dp更多,里面有一个更大的图标。(出于我的目的,图标永远不会是不言自明的,所以我将创建一个包含短文本的png文件,并将此png用作图标。

增加晶圆厂的大小效果很好:<br>因为我不使用迷你浮动操作按钮,所以我重新定义了迷你按钮的大小
在我的布局xml中,我指定:

<android.support.design.widget.FloatingActionButton
    ...
    app:fabSize="mini"
    ....

并且在尺寸上。xml i重新定义了小型晶圆厂的大小:

<dimen name="fab_size_mini">80dp</dimen>

然而,我没有设法在FAB上获得更大的图标。我尝试了来自材质图标库的不同dp的图标——没有成功。在FAB布局上设置填充也不起作用。

有什么建议吗?谢谢!

共有3个答案

寿伟
2023-03-14

用于更改晶圆厂尺寸的使用

app:fabCustomSize="70dp"

以及图标大小

app:maxImageSize="50dp"

        <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@+id/button_start"
            style="@style/Widget.MaterialComponents.FloatingActionButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:backgroundTint="@android:color/holo_blue_bright"
            app:fabCustomSize="70dp"
            app:layout_anchor="@id/bottom_app_bar"
            app:rippleColor="@android:color/holo_blue_dark"
            app:srcCompat="@drawable/ic_play"
            app:layout_anchorGravity="center|top"
            android:focusable="true"
            app:maxImageSize="40dp"
            app:tint="@color/white_overlay_1"
            />
公羊凌
2023-03-14

我偶然发现了这一点,然后通过反复试验找到了答案。如果将 layout:widthlayout:height 都设置为match_parent并将浮动操作按钮包装在 FrameLayout 中,则似乎可以增加浮动操作按钮的大小(不一定是,但这样做是有意义的,因为您只想设置按钮的大小)。

然后将“框架布局”的宽度和高度设置为所需的任何宽度和高度。

我赞成Grace Coder的答案,因为它肯定解决了这个问题,但我认为这种方法更安全,可能更可取。

<FrameLayout
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_below="@+id/chronometer"
    android:layout_centerHorizontal="true">

    <android.support.design.widget.FloatingActionButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/chronometer"
        android:layout_centerHorizontal="true"
        android:layout_gravity="bottom"
        android:clickable="true"
        android:src="@android:drawable/ic_btn_speak_now"
        android:id="@+id/record_fab" />
</FrameLayout>

您可以在我拍摄的屏幕截图中看到差异:

顶部FAB使用我的代码/解决方法,而底部FAB使用标准(大部分不可更改)尺寸。

费星晖
2023-03-14

您可以尝试在<code>dimensions.xml<code>中重新定义晶圆厂图像大小的最大大小:

<resources xmlns:tools="http://schemas.android.com/tools">
    <dimen name="design_fab_size_mini" tools:override="true">80dp</dimen>
    <dimen name="design_fab_content_size" tools:override="true">48dp</dimen>
</resources>

必须确保您覆盖了设计库中的原始资源。如果这对您不起作用,请尝试design_fab_image_size而不是design_fab_content_size

小心使用,因为这是一个黑客而不是实际的解决方案。如果在未来的设计库版本中更改了资源的名称,解决方案可能不起作用。我的意见是坚持设计库中定义的大小,因为它是基于材质设计的推荐设计指南,它使您的整个应用程序看起来很好。

 类似资料:
  • 我 https://github.com/futuresimple/android-floating-action-button 使用了这个库。如何更改主按钮的图像?我想在选择其中一个较小的按钮后立即更改按钮图像。

  • 问题内容: 我一直在尝试更改Material的“浮动动作按钮”的颜色,但没有成功。 我尝试添加: 或通过代码: 要么 但以上方法均无效。我也尝试过提出的重复问题中的解决方案,但是没有一个起作用。按钮保持绿色,并且也变成了正方形。 PS知道如何添加波纹效果也很高兴,也无法理解。 问题答案: 如文档中所述,默认情况下,它采用在styles.xml属性colorAccent中设置的颜色。 该视图的背景色

  • ripple_oval.xml 如何使按钮内部图标的大小与指南中描述的完全一致? http://www.google.com/design/spec/components/buttons.html#buttons-flowing-action-button

  • 如何在运行时更改活动中的FAB图标。我有这个代码-> 任何帮助都将得到高度赞赏。 谢谢

  • 问题内容: Google是否已经为该新的圆形FAB按钮发布了已定义的样式或组件,还是我应该自己实施设计? 该按钮的说明如下:Google设计| 浮动动作按钮 问题答案: 更新 :现在有一个供FAB使用的官方小部件:FloatingActionButton,有关完整信息,请参阅Gabriele Mariotti的回复。 根据Adam Powell和Chet Haase的说法,他们没有为FAB按钮创建

  • 本文向大家介绍Android通知操作按钮中图标的大小是多少?,包括了Android通知操作按钮中图标的大小是多少?的使用技巧和注意事项,需要的朋友参考一下 点击 这里 下载项目代码