Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法示例
作者:水中鱼之1999 发布时间:2022-12-21 05:38:26
标签:Android,FloatingActionButton,悬浮按钮
本文实例讲述了Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法。分享给大家供大家参考,具体如下:
这里主要讲:
FloatingActionsMenu自定义样式以及title调整
FloatingActionButton的基本方法
看一下效果图:
这里使用的是:com.getbase.floatingactionbutton.FloatingActionsMenu
先说下它的配置:在app/build.gradle 添加以下代码依赖:
圆形悬浮按钮
implementation 'com.android.support:design:28.0.0'
implementation 'com.getbase:floatingactionbutton:1.10.1'
title 字体以及颜色的设置:
FloatingActionButton默认无法显示文字的情况,所以这里需要对其配置样式;
在res/value/style中添加:
<!--Here is the style of floatingactionbutton's title-->
<style name="floatingActionsMenu_fab_style">
<item name="android:background">@drawable/fab_label_background</item> //文字背景的样式
<item name="android:textColor">@color/text_color</item> //文字的颜色
</style>
这里是我的res/value/color的配置:
<!--floatingactionbutton's coclor-->
<color name="white">#ffffff</color>
<color name="text_color">#000000</color>
然后就到了最重要的部分
这里我们在drawable中添加自定义消灭了文件用于配置文字样式:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- 填充的颜色 -->
<solid android:color="#FFffffff" />
<!-- 设置按钮的四个角为弧形 -->
<!-- android:radius 弧形的半径 -->
<corners android:radius="25dip" />
<!-- padding:Button里面的文字与Button边界的间隔 -->
<padding
android:bottom="15dp"
android:left="20dp"
android:right="20dp"
android:top="15dp" />
<!--设置描边-->
<stroke
android:width= "10dp"
android:color= "#00000000" />
</shape>
完成这些步骤之后只需在布局文件中调用即可:
这里是我的布局文件:
<com.getbase.floatingactionbutton.FloatingActionsMenu
android:id="@+id/multiple_actions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_expandDirection="down"
fab:fab_labelStyle="@style/floatingActionsMenu_fab_style">
<com.getbase.floatingactionbutton.FloatingActionButton
android:id="@+id/action_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_size="mini"
fab:fab_title="按钮一" />
<com.getbase.floatingactionbutton.FloatingActionButton
android:id="@+id/action_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_size="mini"
fab:fab_title="按钮二" />
<com.getbase.floatingactionbutton.FloatingActionButton
android:id="@+id/action_c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_size="mini"
fab:fab_title="按钮三" />
</com.getbase.floatingactionbutton.FloatingActionsMenu>
设置方法如代码第六行所示
FloatingActionButton基本使用:
/*
设置三个悬浮按钮的监听事件
*/
//
final FloatingActionButton actionA = (FloatingActionButton) findViewById(R.id.action_a);
actionA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//空
}
});
//跳转到 FromPointToPoint 活动
final FloatingActionButton actionB = (FloatingActionButton) findViewById(R.id.action_b);
actionB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivityForResult(new Intent(MainActivity.this,FromPointToPoint.class),0x1);
}
});
//弹出提示
final FloatingActionButton actionC = (FloatingActionButton) findViewById(R.id.action_c);
actionC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"dianjile",Toast.LENGTH_SHORT).show();
}
});
参考:https://www.jb51.net/article/107262.htm
希望本文所述对大家Android程序设计有所帮助。
来源:https://blog.csdn.net/qq_43377749/article/details/84624858
0
投稿
猜你喜欢
- 1. broker 清理文件介绍本系列RocketMQ4.8注释github地址,希望对大家有所帮助,要是觉得可以的话麻烦给点一下Star哈
- Java Socket(套接字)通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过&qu
- 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部
- 构造函数public class FileDemo { public static void
- 首先非空变量和可空变量的区别:// name为不可为空的变量, 不能赋值为null ,若有判断 if(name==null) 无意义,因为肯
- 背景在开发中,如果用try catch的方式,每个方法都需要单独实现,为了方便分类异常,返回给前端,采用了@ControllerAdvice
- 今天给大家分享纯注解版spring与mybatis的整合mybatis包下:有这几个,上面图片没有展开配置Bean:MyBatisAutoC
- 我就废话不多说了,大家还是直接看代码吧~package com.zejian.annotationdemo; import java.lan
- 在开发的过程中大家一般都会选择使用数据线连接的方式进行调试,但是有些时候比如使用模拟器时就不能这样了,所以有必要来研究下怎么使用adb通过w
- 这篇文章主要介绍了Spring ApplicationListener * 用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具
- IDE工具之IDEA2022.2的简介、下载与安装、初步配置IDEA简介概述IDEA全称是IntelliJ,是JetBrains公司推出一个
- 本文实例讲述了 Android 7.0开发获取存储设备信息的方法。分享给大家供大家参考,具体如下:Android 7.0开发相较之前有不少改
- 本文实例为大家分享了Unity3D实现物体旋转缩放移动的具体代码,供大家参考,具体内容如下由于项目运行在安卓上,运用到了插件,比较麻烦。你们
- java控制台输入有如下几个方法1、JDK 1.4 及以下版本读取的方法JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即
- 刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的。但是实际开发完成后,
- 接着上次的实现, 添加 mybatis 查询 orcale 数据库第一步: 新建几个必须的包, 结果如下第二步: 在service包下新建p
- 1.添加依赖直接添加 hibernate-validator<dependency> &n
- GUI编程实现贪吃蛇小游戏,供大家参考,具体内容如下1、编写主方法实现启动类2、准备好素材图片,编写数据类3、代码主体部分:在panel面板
- c语言颜色代码初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性。/*颜色函数SetConsoleTextAtt
- 1. 前言在Java开发中接触的开发者大多数不太注重对接口的测试,结果在联调对接中出现各种问题。也有的使用Postman等工具进行测试,虽然