Demo3 悬浮的按钮:FloatActionButton(Design Support Lib)

Android悬浮窗按钮实现点击并显示/隐藏多功能列表 主要为大家详细介绍了Android悬浮窗按钮实现点击并显示/隐藏多功能列表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

从Demo3开始,接下来会介绍Design Support组件库中几个常用的组件,首先就先从Design Support Library开始说起。Android Design Support Library是Google I/O 2015发布会上官方提供的开源组件库,其中包括了各种符合Material Design风格的组件。我们今天要讲解的FloatActionButton就是其中之一。

要使用Design Support Library,首先要在项目中引入这个库,因为是官方提供的库,所以用最传统的compile语句来引用就可以。操作如下:
在项目资源管理器中打开Gradle Scripts->build.gradle(Module:app)文件,你会在其中看到各种我们应用程序的设置:

我们留意到方框中的语句,那个是我们建立工程的时候Android Studio自动帮我们导入的V7组件库支持包,接下来我们只要在其下面添加一条引用Design Support Library即可(友情提醒,对于Design Support Library的版本号,跟V7库的版本号相同就行):

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

添加引用之后只要我们按下Sync Now选项,Android Studio就会帮我们把Design Support Library导入到工程项目中:

之后我们就会在项目资源管理器(Project)External Libraries文件夹中看到design-23.3.0库(当然,这是我的版本)。顺便废话一下,之后我们要使用design support library的组件也要先引用这个库。
好了接下来进入主题。FloatActionButton是ImageButton的继承类,其用法跟普通的Button基本类似,由于其具有更多的表现属性,故其使用的重点其实是在布局上。
main_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <include layout="@layout/toolbar" />
    <android.support.design.widget.FloatingActionButton
        android:id="@+id/bMain_Float"
        app:fabSize="normal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:src="@android:drawable/ic_dialog_email"/>
</RelativeLayout>

上面我们只是像ImageButton这样定义,另外,FloatActionButton可以指定两个大小通过设置fabSize这个属性,正常size是normal,还有一个更小的模式为mini,你也可以尝试下设置成mini运行下看下效果。
运行程序,布局效果如下:

关于填充色,有两个重要的属性:backgroundTint和rippleColor,分别表示普通状态和点击状态下的填充色(普通状态下浮起的状态会有阴影,点击之后阴影范围会变大)。其中,backgroundTint的默认值是theme中的colorAccent(colorAccent 对应EditText编辑时、RadioButton选中、CheckBox等选中时的颜色),所以你可以在style中修改colorAccent的值来自动改变这个属性,但我们一般不这么做;而rippleColor默认值是theme中的colorControlHighlight。一般的做法是直接在布局中指定这两个颜色:

<android.support.design.widget.FloatingActionButton
。。。
        app:backgroundTint="#FFC125"
        app:rippleColor="#FFD700"/>

FloatActinButton最大的特点是其悬浮的效果,所以关于其立体感的属性当然也重要。这里也是要涉及两个属性: elevation和pressedTranslationZ,分别为普通状态下的阴影大小和点击时阴影的大小,设置好之后,最终的布局如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <android.support.design.widget.FloatingActionButton
        android:id="@+id/bMain_Float"
        app:fabSize="normal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:src="@android:drawable/ic_dialog_email"
        app:backgroundTint="#FFC125"
        app:rippleColor="#FFD700"
        app:elevation="6dp"
        app:pressedTranslationZ="12dp"/>
</RelativeLayout>

至于点击事件呢,跟Button是一样的,这里就不详细介绍。最终效果:

有趣的一点是,FloatActionButton的一个比较常见的模式是点击之后让其动起来,这里就涉及到android的动画效果,关于这方面的知识,有兴趣的读者可以参考郭霖大神的一篇关于介绍属性动画的博客,里面关于属性动画的原理讲的非常细致,建议大家认真阅读: Android属性动画完全解析(上),初识属性动画的基本用法(作者:guolin)
Demo源码下载地址:Demo3:FloatActionButton

AFSim 2.9实战指南:从入门到精通的中文教程 本文是AFSim 2.9的实战中文教程,旨在帮助用户从零开始掌握这一先进的仿真框架。内容涵盖从环境安装、运行第一个“Hello World”仿真,到深入理解实体、组件、想定编辑器等核心概念,并进阶探讨动力学建模、传感器仿真与红蓝对抗想定构建。最后,指南还提供了效能分析与实战排错技巧,帮助用户将仿真结果转化为有价值的量化数据,适用于军事、航空航天等领域的复杂系统行为模拟研究。 阅读详情

相关推荐

TT电机、310电机、370电机在智能小车与机器人中的性能对比与选型指南

本文深入对比了TT电机、310电机和370电机在智能小车与机器人项目中的核心性能差异。文章从尺寸、扭矩、转速、电压电流等关键参数入手,结合不同应用场景(如入门小车、竞技机器人、机械臂),提供了清晰的选型指南和驱动控制建议,帮助开发者根据项目需求选择最合适的电机方案。

weixin_29065015的博客 411

android float button,FloatActionButton 使用

FloatActionButton (简称 FAB) 是负责显示界面基本操作的圆形按钮,其提供的最好是高频率的操作。使用FloatActionButton 继承自 ImageView,具备 ImageView 的全部属性。xml 布局代码xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="m...

weixin_42502089的博客 832

本地部署gradle

在部署CAS构建执行包时,如果按照CAS的官方命令gradlew clean build,如果系统没安装过gradle,这个步骤将会从网上下载gradle,但是进度非常慢,耗时很长。为了更快地完成项目构建,我们可以直接在本地部署好gradle,节省一点时间。

益添的博客 780

FloatingActionButton基本使用及踩坑记录

本文已授权微信公众号”Android技术杂货铺”发布。 FloatingActionButton(FAB)是 Android 5.0 新特性——Material Design中的一个控件。FloatingActionButton其实由3个单词组成, Floating:悬浮;Action:行为,Button:按钮。的确,FAB就是一个悬浮的按钮。 本文将结合笔者的开发经验,通过FAB的基本使用,...

微不足道的博客 6万+

FPGA 上的 YOLOv8 实时目标检测:从模型优化到硬件加速全解析

本文全面解析了将YOLOv8目标检测模型部署到FPGA进行硬件加速的完整流程。通过模型裁剪、混合精度量化等优化手段,结合HLS设计专用计算引擎与数据流,实现了高能效比的实时推理。文章深入探讨了软硬协同部署、性能调试与优化技巧,为追求极致实时性与低功耗的边缘AI应用提供了从算法到硬件的实战指南。

weixin_29031161的博客 606

MATLABGUI读取文件并将路径显示在文本框中

MATLABGUI读取文件并将路径显示在文本框中

m0_50305149的博客 2650

第十九回:浮动按钮FloatingActionButton

本章回中主要介绍了浮动按钮的概念和使用方法,并且通过文字结合代码的方式进行了介绍。

talk_8的专栏 1575

三极管简单振荡电路实现:从零开始的实战示例

通过一个基础实例,手把手教你如何利用三极管构建简单的振荡电路,深入理解三极管在实际电路中的工作原理与应用技巧。

weixin_32836713的博客 1203

高级UI-FloatingActionButton

FloatingActionButton为悬浮按钮,就是常见的那种悬浮在控件上,可以调出其他菜单的按钮 FloatingActionButton的特有属性 app:backgroundTint 按钮的背景颜色 app:backgroundTintMode 按钮背景颜色的模式 app:borderWidth 该属性如果不设置0dp,那么在4.x的sdk上FAB会显示为正方形,而且在5.0以后的sdk...

cj5785 2830

【IoT】 产品设计之结构设计:如何设计产品按键

1、硅胶按键功能实现有两种接触方式 1)硅胶按键按压在DOME片(锅仔片)上 通常用在手机、儿童手表手机、防水手机等防水设备上。 2)硅胶按键增加导电基,一种黑色的导电碳粒,实现回路导电 通常用在遥控器、电脑键盘、特殊设备上。 两种方式结构设计原理是一样的,按键的固定与配合间隙与行程要确保好。 2、硅胶遥控器按键的结构方式(导电基) 按键帽为大颗粒实心的,触点为黑色导电基,通过压注成型融合为一体,那么这种按键结构设计时需要注意那些呢? 最主要的是按键按压回弹的手感,由于没有DOME片实现

产品线负责人 8673

ZYNQ 使用AXI_BRAM实现PS与PL 数据交互数据交互

有时CPU需要与PL进行小批量的数据交换,可以通过Block RAM实现。通过Zynq 的GP Master 接口读写PL端的 BRAM,实现PS与PL的交互。加入自定义的 FPGA 程序,并利用 AXI4 总线进行配置,通知何时读写 BRAM。CPU通过 AXI BRAM Controller 读取 BRAM 数据,CPU 仅配置自定义的 PL BRAM Controller 的寄存器,不通过它读写数将BRAM与socket进行联合使用,将电脑的数据发到PS端,PS端放在PL端,PL端再发给PS端,P据。

wangjie36的博客 1万+

浅识Flutter 基本组件Scaffold的 floatingActionButton属性

foatingActionButtorI属性用于定义应用程序页面上悬停在内容上面的一个圆形图标按钮,用以展示对应程序中的主要动作。 该属性值为FloatingActionButton类型组件, FloatingActionButton组件包含下表所示的常用属性用于设定圆形图标的样式.

qq_43336158的博客 1819

Open3D 合并两个点云【2025最新版】

两个点云中的数据连接,博客长期更新,本文最新更新时间为:2025年4月26日。

点云侠的博客 7435

悬浮按钮FloatingActionButton控件

相信作为Android开发者,对FloatingActionButton肯定很熟悉,我们也经常看到它的身影,比如短信页面,电话页面等等。那么我们应该怎么引用悬浮按钮呢?下面就来分析分析FloatingActionButton的使用。1.先导入support依赖库由于FloatingActionButton是在开源库里面的,所以我们要先导入开源库。 (1)先配置build.gradlegradle版

粤语伶仃的专栏 4260

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android进阶——Material Design新控件之FloatingActionButton(五)

FloatingActionButton继承自ImageView,所以首先我们在使用的时候就是可以把它看成是ImageView,可以布局在任何位置,那么为什么具有类似按钮的功能和浮动的效果呢?按钮的功能是通过View的点击事件来实现的,浮动、阴影效果是通过一系列的属性(下面会详讲)。呈现的效果是由一圆圈图标漂浮在UI上,圆圈内部可以设置图形,在点击的时候具有相关的动画反馈效果

最美不过,心中有梦,身旁有你! 5096

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

CoordinatorLayout自定义Behavior

1.Behavior简介 Behavior是CoordinatorLayout里面的一个内部类,通过它我们可以与 CoordinatorLayout的一个或者多个子View进行交互,包括 drag,swipes, flings等手势动作。 今天 我们主要着重介绍里面的几个方法 方法 解释 boolean layoutDependsOn(Coordi

jxf_access的专栏 872

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

FloatActionButton之一----------------基本使用

这个控件主要是用来悬浮在手机界面上来吸引用户的,里面主要放一些比较重要的功能。最好是在Activity中显示。我这一篇主要是讲他的基本使用和一些要注意的地方。    xml如下:     <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout

qq_34723470的博客 990

FloatActionButton的使用

最近做东西,发现要用floatActionButton浮动按钮。废话不多说,上书写方法。 One,build.gradle(app)->dependencies加一句: compile 'com.android.support:design:24.2.0',并且sync now /*此处备注:该design的版本必须和targetsdkversion的版本相同,如果不同,

从不卖萌o的博客 2997

android 扇形悬浮按钮,android 利用FloatActionButton悬浮按钮实现扇形折叠与隐藏

android 利用FloatActionButton悬浮按钮实现扇形折叠与隐藏首先请看效果图: 来看看布局代码:因为,我们用floatactionbutton,点击要弹出菜单,弹出的过程和收缩的过程要进行一些动画操作,再此,我将动画封装为工具类。package com.example.myfloatactionbutton;import android.content.Context;impor...

weixin_35349247的博客 555

自己实现floatactionbutton展开折叠功能

之前总会见到那种功能,好比屏幕右下角有个按钮,点击之后向上弹出一个菜单按钮,然后点击菜单按钮会实现自己的业务同时这些菜单会收起到左下角。github上面有个关于这个功能实现的库,但是最近自己想要实现这样的功能,其实实现这个功能最主要的就是动画的应用了。          我们看到那种效果都是点击一个按钮之后,别的菜单按钮从其底部依次弹出,但是又不是绝对的一个接着一个的弹出,而是有一定的时差的,然

和小胖 2440

Android自定义的FloatingActionButton效果

Android自定义的FloatingActionButton效果现在Android的ActionBar功能已经很少人app使用了。但是有些页面还是需要这种按钮的操作(比如执行一些数据刷新或页面跳转的功能),就有了现在的悬浮效果的按钮,并且这个悬浮按钮可以设置在页面的任意位置!其实就是一个ImageButton,经过各种封装和处理后得到一个比较好看的效果。

wenzhi的博客 8349

浮动操作按钮FloatingActionButton&源码设计

前言 作为Material Design成员之一,旨在在手机、平板电脑、台式机和其它的平台提供一致、更广泛的外观和感觉。它有自身独特的动态效果,比如变形、弹出、位移等等,代表着当前页面上用户的特定操作。FloatingActionButton在用户界面起着不可替代的作用,看到这里是不是有一种跃跃欲试的感觉。 效果~ Part 1、FloatingActionButton常规应用 配

花花young 2134

【Material-UI】Floating Action Button (FAB) 详解:基础用法

Floating Action Button,简称 FAB,是一种悬浮按钮,通常用于页面的右下角,以提示用户执行某个主要操作。FAB 按钮在 UI 设计中起到突出的引导作用,吸引用户的注意力,鼓励他们执行关键操作,比如添加新内容、导航到特定页面等。虽然 FAB 按钮的基础用法已经覆盖了大多数场景,但在实际项目中,可能需要对按钮进行更深入的自定义。Material-UI 提供了丰富的属性和样式定制能力,帮助开发者根据需求调整按钮的外观和行为。默认情况下,FAB 按钮有标准尺寸,但你可以通过size。

lph159的博客 1794

如何在web-view页添加悬浮按钮,在web-view页嵌套自定义元素

如何在web-view页添加悬浮按钮,在web-view页嵌套自定义元素

m0_60531448的博客 3206

Unity3D Button 鼠标悬浮进入与鼠标悬浮退出按钮事件

Unity3D Button 鼠标悬浮进入与鼠标悬浮退出按钮事件

java能飞翔 4587

android开发:自定义FloatingActionButton实现可拖拽的弹性Button

仿

一个程序员-二白的博客 2773
上一篇: Demo2 实现侧滑菜单:DrawerLayout布局初涉
下一篇: Demo4 告别Toast:精致的Snackbar
magic__Coder
博客等级 码龄11年 41粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值