android添加一个浮动的fab,android - 如何在android上更改Floating Action Button(FAB)的形状? - SO中文参考 - www.soinside.com...

由于需要替换的方法设置为private,因此无法扩展支持库提供的FloatingActionButton。 Material Components(这是支持库的官方AndroidX替代品)在Shape Theming上有〜10月到12月的roadmap,这将让你正式和轻松地做到这一点(无需扩展视图)。

但是现在还没有,所以在此期间,我将robertlevonyan分叉了customFloatingActionButton,稍作修改,它允许你使用自己的自定义形状。源代码可用here。

要使用Gradle将其添加到项目中,您需要使用jitpack。您可以像这样添加它:

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

然后实现我的fork:

implementation 'com.github.JediBurrell:customFloatingActionButton:-SNAPSHOT'

接下来我们将创建形状,您创建的形状应该可以正常工作。

android:topLeftRadius="@dimen/fab_circle_radius"

android:topRightRadius="@dimen/fab_circle_radius"

android:bottomRightRadius="@dimen/fab_circle_radius" />

然后最后将它添加到您的布局(更多FAB选项列在Github仓库中):

android:id="@+id/floating_action_button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="bottom|right"

android:layout_margin="16dp"

app:fabType="custom"

app:fabShape="@drawable/fab_teardrop"

app:fabIcon="@drawable/ic_add_24dp"

app:fabColor="@color/red" />

这是看起来如何:

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9oR3N2by5wbmcifQ==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值