android 正方形按钮,Android《FloatingActionButton》
悬浮按钮
继承:⇐
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》相关推荐
- android 悬停按钮,Android悬浮按钮的使用方法
悬浮按钮效果如下图所示: 步骤1:引用 compile 'com.laocaixw.suspendbuttonlayout:suspendbuttonlayout:1.0.3' 步骤2:xml布局 a ...
- android倒角按钮,Android实现圆角Button按钮
本文实例讲述了Android开发圆角Button按钮实现过程,分享给大家供大家参考,具体内容如下 需求及效果图: 实现思路: 1.shape实现圆角 在drawable新建两个xml 文件, 这两个 ...
- android 椭圆形按钮,Android中使用drawable实现左右椭圆形的按钮
本文和上一篇文章类似,只是增大了圆角半径的值,所以左右两边看着像椭圆形状,我们先来看看完成后的效果图: 首先,在res/drawable目录下新建一个shape形状,文件名为round_rect_ov ...
- android spinner 按钮,android sqlite和spinner的用法示例
在此示例中,我们在单击按钮时添加了标签,并在微调器上显示了所有添加的标签.如上例所示,需要扩展SQLiteOpenHelper类以在sqlite上执行操作. 我们在DatabaseHandler类中重 ...
- android 绘制按钮,Android:使用xml定义创建一个三角形的按钮(可绘制)
如果有人仍然有这个问题: > xml: android:fromDegrees="45" android:toDegrees="0" android:pi ...
- android 销毁按钮,Android实现所有Activity全部销毁
<一>.在平时开发中打开过三个activity,分别为:A, B, C,用android设备中的"back"按钮,需要点击三下,才能退出到主界面(即需要三次操作才能销毁 ...
- android 并排按钮,Android TextView和Button并排,ellipsize左侧TextView
我有一个左对齐的TextView和一个右对齐的按钮并排. 我希望按钮占用右边所需的空间(取决于其中的文本)和左边的文本以尽可能多地填充,并在任何溢出上进行椭圆化处理. |Long title that ...
- android碎片按钮,Android 碎片(Fragment)
Android 碎片(Fragment) 碎片是活动的一部分,使得活动更加的模块化设计.我们可以认为碎片是一种子活动. 下面是关于碎片的重要知识点 - 碎片拥有自己的布局,自己的行为及自己的生命周期回 ...
- android videoview按钮,Android videoview抢占焦点的处理方法
[导读]这篇文章主要为大家详细介绍了Android videoview抢占焦点的处理方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 问题描述: android 机顶盒应用: 应用程序主界面(M ...
最新文章
- 关于 JVM 内存的 N 个问题
- java if switch 效率_Java中 switch-case 如何优化?
- PHPExcel读取excel的多个sheet存入数据库
- Zepto源码分析-event模块
- python简单爬虫入门一_Python简单爬虫入门二
- QT5知识:装饰器@pyqtSlot和槽和信号
- ffmpeg 怎么用
- html 图片 高度无效_HTML笔记(详细)
- 架构专家梁勇:哈啰在分布式消息治理和微服务治理中的实践
- android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
- ffmpeg 分辨率 压缩_Ffmpeg 视频压缩的几个关键参数
- 【SRH】------node创建简单的服务器
- mysql计算经纬度亮点之间的距离
- 华为lab-rs-v1-1.5_smart link
- springmvc配置拦截器及测试详解
- 电子与电工技术实验——集成运算放大器的应用
- PyQt5+周立功 CAN上位机制作
- Qt - 获取屏幕分辨率
- 基于单幅图像的三维动物自动建模项目(The SMAL Model)学习笔记1
- Android——App内文件分享功能
热门文章
- Linux 源代码阅读知识点及要求
- 浏览器 制作---TWebBrowser 控件
- linux添加svn分支,TortoiseSVN 分支创建与合并
- oracle 系统检查点,检查点(Checkpoint)优化及故障排除指南
- C++ STL set集合的使用
- Linux运维新主机挂载硬盘,linux运维:Linux下添加新硬盘+分区及挂载详细步骤图解...
- python django mysql结果获取_Django中从mysql数据库中获取数据传到echarts方式
- 资源放送丨《PostgreSQL中的锁》PPT视频
- 如何基于Jupyter notebook搭建Spark集群开发环境
- 做数仓运维,你必须要认识这个眼观六路耳听八方的“能人”