Android——FloatingActionButton使用说明以及避坑

news2024/11/23 6:28:20

1、简介

1.1、 com.android.support库下

 compile 'com.android.support:design:26.0.0'

1.2、material库下

com.google.android.material.floatingactionbutton.FloatingActionButton 库下

implementation 'com.google.android.material:material:1.1.0'
 

 官方地址:  FloatingActionButton  |  Android Developers

1.3、 哪些操作推荐使用FloatingActionButton

如: 添加,收藏,编辑,分享,导航等,如下图:

2、属性介绍

XML 属性

android:src中心显示的图标
app:layout_anchor设置FAB的锚点,即以哪个控件为参照设置位置
app:layout_anchorGravityFAB相对于锚点的位置
app:backgroundTintFAB按钮边框颜色
app:borderWidthFAB按钮边框大小
android:backgroundTint是里面背景颜色
android:tint是里面图标背景
FloatingActionButton_elevationapp:elevation阴影的高度
FloatingActionButton_ensureMinTouchTargetSize
FloatingActionButton_fabCustomSize
FloatingActionButton_fabSizeapp:fabSize按钮大小,normal (56dp) mini(40dp)
FloatingActionButton_hideMotionSpec
FloatingActionButton_hoveredFocusedTranslationZ
FloatingActionButton_maxImageSize
FloatingActionButton_pressedTranslationZapp:pressedTranslationZ点击按钮时,按钮边缘阴影的宽度,通常设置比elevation的数值大!
FloatingActionButton_rippleColorapp:rippleColor按压水波纹颜色
FloatingActionButton_showMotionSpec
FloatingActionButton_useCompatPadding

3、使用例子

FloatingActionButton基本使用及踩坑记录_gaolhjy的博客-CSDN博客_floatingactionbutton

4、闭坑问题

4.1、 图标颜色无法改变

4.1.1、 复现场景

xml中引入图标后,默认是黑色或其他颜色,无法修改自己想要的颜色。

比如我们期望 白色的 中心图标,但是常常是 黑色或者其他颜色的中心图标

4.1.2、 其中一种方式colorOnSecondary

网上博客大多数说的是  theme中 colorOnSecondary的颜色决定了图标的颜色。

【Android】使用FloatingActionButton过程中底图颜色始终为黑色_victor-维克特的博客-CSDN博客_android floatingactionbutton 颜色

FloatingActionButton图标颜色更改不了_github_39465103的博客-CSDN博客

这位楼主直接让大家不要用某类主题,哈哈,这是头痛医脚

FloatingActionButton图标颜色无法修改 - 简书

上面的方法也不是万能,主要原因还是取决于 你是用的什么theme,并非所有主题都是通过 colorOnSecondary的颜色决定的。

4.1.3、 另一种方式android:tint

直接设置该属性,效果立竿见影
android:tint="@color/red_btn_bg_color" 是里面图片背景
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/43637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎么有效地进行问卷发放?

进行问卷调查分为四步:制作问卷、发放问卷、收集问卷、分析问卷。其中,发放问卷起到了关键性的作用。他关乎到我们后续收集问卷是否顺利,收集到的问卷数据是否具备真实性和有效性。那么,怎么有效地进行问卷发放呢? 1、…

右键实现打开对应的软件

右键实现打开对应的软件前言:下面我以右键打开Pycharm为例子!!!一、打开注册表1.1 WinR,输入regedit,回车二、实现右键打开特定文件的效果2.1找到路径:计算机\HKEY_CLASSES_ROOT\*\shell2.2 创建文件夹2.3 …

【In-Context Learning】Meta-learning via Language Model In-context Tuning

In-Context Learning是最近比较火热的方向,其主要针对超大规模模型(例如1750B参数量的GPT-3模型),在只提供少量标注样本作为提示的前提下,即可以实现很惊艳的效果。本文将元学习引入到In-Context Learning中。 论文PDF…

企业实践开源的动机

文章来源:” 夜天之书 “微信公众号 作者:tison 随着开源软件全面占据软件供应链的各个阶段,商业公司开发基础软件或业务逻辑的时候,已经避不开对软件的使用了。经过一段时间对开源软件的使用,以及开源吞噬软件的趋势…

海量Redis数据库优化,vivo如何实现成本与性能的平衡

概述 随着数字化技术的创新以及时延敏感型应用的持续落地,越来越多的数据需要实现实时或近实时的处理,这推动了 Redis 等内存数据库的广泛应用。此类数据库对于内存容量有着较高的要求,在数据快速增长的背景下,大内存池构建意味着…

分布式监控平台——Zabbix

市场上常用的监控软件: 传统运维:zabbix、 Nagios云原生环境: Prometheus (go语言开发的) 一 Zabbix概述 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据…

二叉树的遍历-树-数据结构和算法(Java)

1 树的遍历方式 1.1 深度优先 事实上,深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次. 那么对于树来说,"深度优先…

使用阿里云国际版负载均衡管理多台服务器上的流量

有效处理多云服务器设置的流量和数据传输负载可能是一个复杂的过程。然而,这是完全必要的,因为业务关键型应用程序需要高度可用的解决方案来管理繁重的工作负载。阿里云服务器负载均衡器(SLB) 简化了工作负载在服务器、网络链路和其他资源之间的分配&…

[附源码]SSM计算机毕业设计闲置物品交易管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

mac系统废纸篓可以恢复么,mac不小心清空了废纸篓怎么找回

在使用Mac电脑的过程中,有可能会出现各种意外,其中误删文件是很常见的一种。如果你不小心删除了废纸篓里还有用的文件,mac系统废纸篓可以恢复么? 一、我不小心删除了重要文件,还清倒了废纸篓 案例分享:mac…

软件测试面试题-一个前后端都能修改的bug,应该由谁修改?

其实这个问题还是问得比较有水平的一道面试题。 有很多人说,要不前端修改吧。那难道后端就不能修改吗? 之后又有人说,要不后端修改吧,那难道前端就不能修改吗? 瞬间求职者一脸懵逼。。。。 这道题该怎么去回答呢&…

在国内CDMP认证认可度如何?

随着数字化转型的深入,中国企业不再唯技术论,开始进行转型的整体思考和创新突破。数据是构成数字化业务重要材料,是企业运营变革和竞争优势塑造的核心动力,是实现数字化转型的坚实基础。越来越多的国内企业认识到数据治理知识在企…

spring复习04,静态代理动态代理,AOP

spring复习04,静态代理动态代理,AOP概念引入java代理模式静态代理静态代理模式的好处:静态代理模式的缺点:动态代理jdk动态代理1. InvocationHandler接口2. Proxy类jdk动态代理代码AOPAOP的概念spirng中aop的实现方式一:spring原生的接口方式二&#xff…

基于树莓派的freeRDP桌面云终端的简单实现

VDI虚拟桌面云系统可以通过RmoteFX, PCoIP,HDX等远程桌面显示协议将服务器端的虚拟操作系统桌面环境在远程云终端上显示出来。商用的VDI系统需要部署服务器端虚拟机管理软件如System Center, XenServer等软件,购买价格不菲的服务器硬件,以及500~1000元之间的云终端接入设备。…

模糊控制算法实例matlab程序

参考文献《智能控制——刘金锟》 以水位的模糊控制为例。如图4一4所示,设有一个水箱,通过调节阀可向内注水和向外抽水。设计一个模糊控制器,通过调节阀门将水位稳定在固定点附近。按照日常的操作经验,可以得到基本的控制规则为&am…

TikTok营销策略 如何打造TikTok爆款视频?

最近,电商商家们总在问,如何打造出TikTok爆款视频,以吸引更多浏览量,刺激TikTok变现。这里不难发现,视频创作也只是一种TikTok营销方式,今天就来说说如何打造TikTok爆款视频。TikTok视频营销策略一——清晰…

模型案例推荐:电力大数据项目案例模型分享

电力行业大数据项目模型 电力高架线路巡检绝缘子缺陷智能检测 涉及关键技术: 语义分割 目标检测 图像增强 图像切分 主要工具:Python 技术大类:计算机视觉 主要业务问题: 随着我国经济的高速发展,国民用电量逐年增…

SpringCloud - Sleuth分布式请求链路跟踪

文章目录一.概述二.zipkin搭建三.Sleuth链路监控实现1. payment8001生产者修改2. Consumer80消费者修改3. 测试一.概述 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会…

【信息检索与数据挖掘】期末笔记(一)

文章目录什么是信息检索词项-文档矩阵倒排索引构建过程前三步最后一步布尔检索模型布尔查询的处理查询优化如何存储词典哈希表树有序检索模型对基本布尔操作的扩展短语查询和位置索引短语查询第一个解决方案第二个解决方案更快的索引表合并什么是信息检索 信息检索是从大规模非…

nuxt3:我们开始吧!

一、背景介绍 2022 年 11 月 16 日,全球最大的 Nuxt 会议 Nuxt Nation 2022 在线举行,并正式发布了 Nuxt.js 3.0 的第一个稳定版本。Nuxt 3 是基于 Vite、Vue3 和 Nitro 的 Nuxt 框架的现代重写,具有一流的 Typescript 支持,是两…