悬浮按钮

继承:⇐

FloatingActionButton ⇐ VisibilityAwareImageButton ⇐ ImageButton ⇐ ImageView,所以FloatingActionButton拥有ImageView的所有属性。

使用准备

需要在gradle中进行如下配置,注意自己的版本。

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

用法

注意XML中的“app:”部分是该组件独有的属性。

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:background="@color/colorPrimary"

android:layout_height="match_parent"

>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:scaleType="fitXY"

android:src="@drawable/timg"/>

android:id="@+id/fb_menu"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="20dp"

android:layout_marginLeft="20dp"

android:layout_gravity="left|top"

android:src="@drawable/icon_menu"

app:borderWidth="0dp"

app:backgroundTint="#ff87ffeb"

app:rippleColor="#33728dff"

app:elevation="10dp"

app:pressedTranslationZ="20dp"

/>

属性介绍:

app:borderWidth=""------------------边框宽度,通常设置为0 ,用于解决Android 5.X设备上阴影无法正常显示的问题

app:backgroundTint=""---------------按钮的背景颜色,不设置,默认使用theme中colorAccent的颜色

app:rippleColor=""--------------------点击的边缘阴影颜色

app:elevation=""----------------------边缘阴影的宽度

app:pressedTranslationZ="16dp"-----点击按钮时,按钮边缘阴影的宽度,通常设置比elevation的数值大

注:5.x设备需要设置一个合理的margin,否则会出现正方形边框。

public class MainActivity extends AppCompatActivity {

FloatingActionButton floatingActionButton;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

floatingActionButton = (FloatingActionButton)findViewById(R.id.fb_menu);

floatingActionButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this,"你好",Toast.LENGTH_SHORT).show();

}

});

}

}

image.png

FloatingActionButton主要是阴影效果的体现,其实这类组件我们完全可以自己通过shape来定义。

需要代码点击获取

android 正方形按钮,Android《FloatingActionButton》相关推荐

  1. android 悬停按钮,Android悬浮按钮的使用方法

    悬浮按钮效果如下图所示: 步骤1:引用 compile 'com.laocaixw.suspendbuttonlayout:suspendbuttonlayout:1.0.3' 步骤2:xml布局 a ...

  2. android倒角按钮,Android实现圆角Button按钮

    本文实例讲述了Android开发圆角Button按钮实现过程,分享给大家供大家参考,具体内容如下 需求及效果图: 实现思路: 1.shape实现圆角 在drawable新建两个xml 文件, 这两个 ...

  3. android 椭圆形按钮,Android中使用drawable实现左右椭圆形的按钮

    本文和上一篇文章类似,只是增大了圆角半径的值,所以左右两边看着像椭圆形状,我们先来看看完成后的效果图: 首先,在res/drawable目录下新建一个shape形状,文件名为round_rect_ov ...

  4. android spinner 按钮,android sqlite和spinner的用法示例

    在此示例中,我们在单击按钮时添加了标签,并在微调器上显示了所有添加的标签.如上例所示,需要扩展SQLiteOpenHelper类以在sqlite上执行操作. 我们在DatabaseHandler类中重 ...

  5. android 绘制按钮,Android:使用xml定义创建一个三角形的按钮(可绘制)

    如果有人仍然有这个问题: > xml: android:fromDegrees="45" android:toDegrees="0" android:pi ...

  6. android 销毁按钮,Android实现所有Activity全部销毁

    <一>.在平时开发中打开过三个activity,分别为:A, B, C,用android设备中的"back"按钮,需要点击三下,才能退出到主界面(即需要三次操作才能销毁 ...

  7. android 并排按钮,Android TextView和Button并排,ellipsize左侧TextView

    我有一个左对齐的TextView和一个右对齐的按钮并排. 我希望按钮占用右边所需的空间(取决于其中的文本)和左边的文本以尽可能多地填充,并在任何溢出上进行椭圆化处理. |Long title that ...

  8. android碎片按钮,Android 碎片(Fragment)

    Android 碎片(Fragment) 碎片是活动的一部分,使得活动更加的模块化设计.我们可以认为碎片是一种子活动. 下面是关于碎片的重要知识点 - 碎片拥有自己的布局,自己的行为及自己的生命周期回 ...

  9. android videoview按钮,Android videoview抢占焦点的处理方法

    [导读]这篇文章主要为大家详细介绍了Android videoview抢占焦点的处理方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 问题描述: android 机顶盒应用: 应用程序主界面(M ...

最新文章

  1. 关于 JVM 内存的 N 个问题
  2. java if switch 效率_Java中 switch-case 如何优化?
  3. PHPExcel读取excel的多个sheet存入数据库
  4. Zepto源码分析-event模块
  5. python简单爬虫入门一_Python简单爬虫入门二
  6. QT5知识:装饰器@pyqtSlot和槽和信号
  7. ffmpeg 怎么用
  8. html 图片 高度无效_HTML笔记(详细)
  9. 架构专家梁勇:哈啰在分布式消息治理和微服务治理中的实践
  10. android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
  11. ffmpeg 分辨率 压缩_Ffmpeg 视频压缩的几个关键参数
  12. 【SRH】------node创建简单的服务器
  13. mysql计算经纬度亮点之间的距离
  14. 华为lab-rs-v1-1.5_smart link
  15. springmvc配置拦截器及测试详解
  16. 电子与电工技术实验——集成运算放大器的应用
  17. PyQt5+周立功 CAN上位机制作
  18. Qt - 获取屏幕分辨率
  19. 基于单幅图像的三维动物自动建模项目(The SMAL Model)学习笔记1
  20. Android——App内文件分享功能

热门文章

  1. Linux 源代码阅读知识点及要求
  2. 浏览器 制作---TWebBrowser 控件
  3. linux添加svn分支,TortoiseSVN 分支创建与合并
  4. oracle 系统检查点,检查点(Checkpoint)优化及故障排除指南
  5. C++ STL set集合的使用
  6. Linux运维新主机挂载硬盘,linux运维:Linux下添加新硬盘+分区及挂载详细步骤图解...
  7. python django mysql结果获取_Django中从mysql数据库中获取数据传到echarts方式
  8. 资源放送丨《PostgreSQL中的锁》PPT视频
  9. 如何基于Jupyter notebook搭建Spark集群开发环境
  10. 做数仓运维,你必须要认识这个眼观六路耳听八方的“能人”