添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
坏坏的眼镜  ·  【Unity】2D ...·  1 月前    · 
打盹的灭火器  ·  com.fasterxml.jackson. ...·  9 月前    · 
大力的油条  ·  ModuleNotFoundError: ...·  1 年前    · 
行走的眼镜  ·  终端上的 Mac App ...·  1 年前    · 

FloatingActionButton(FAB) 是 Android 5.0 新特性——Material Design 中的一个控件,是一种悬浮的按钮。FloatingActionButton 是 ImageView 的子类,因此它具备ImageView的全部属性

1,需要在gradle文件中先注册依赖:

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

2,FAB基本属性

  <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="20.0dip"
        android:onClick="click"
        android:src="@mipmap/ic_launcher"
        app:backgroundTint="#30469b"
        app:borderWidth="0.0dip"
        app:elevation="5.0dip"
        app:fabSize="normal"
        app:layout_anchor="@id/container"
        app:layout_anchorGravity="right|bottom"
        app:pressedTranslationZ="10.0dip"
        app:rippleColor="#a6a6a6" />
app:backgroundTint - 设置FAB的背景颜色。
app:rippleColor - 设置FAB点击时的背景颜色。
app:borderWidth - 该属性尤为重要,如果不设置0dp,那么在4.1的sdk上FAB会显示为正方形,而且在5.0以后的sdk没有阴影效果。所以设置为borderWidth="0dp"app:elevation - 默认状态下FAB的阴影大小。
app:pressedTranslationZ - 点击时候FAB的阴影大小。
app:fabSize - 设置FAB的大小,该属性有两个值,分别为normal和mini,对应的FAB大小分别为56dp和40dp。
android:src - 设置FAB的图标,Google建议符合Design设计的该图标大小为24dp。
app:layout_anchor - 设置FAB的锚点,即以哪个控件为参照点设置位置。
app:layout_anchorGravity - 设置FAB相对锚点的位置,值有 bottom、center、right、left、top等。

3,我的问题
咋一看,就是把FloatingActionButton添加到布局文件设置好位置和图标就行,在项目中,设计给了这样的切图标注。

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/m_main_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:src="@drawable/m_main_new_article_icon"
        app:borderWidth="0.0dip"
        app:fabSize="normal"
        app:backgroundTint="@color/m_main_green"
        android:clickable="true"
        app:layout_anchor="@id/m_main_recycleview"
        app:layout_anchorGravity="bottom|right"

后来查阅Material Design规范http://wiki.jikexueyuan.com/project/material-design/components/buttons-floating-action-button.htmlhttps://material.io/guidelines/components/buttons-floating-action-button.html#
可以看出官方推荐中间建议使用24x24dp的小图,如加号,分享,叉叉等
根据谷歌的设计规范,drawable的尺寸应该是24dp。

本来以为设计给的图不对,后来发现及时设计将那个笔的图切成24dp*24dp,我放进去页会显得很小,不好看,后来经过师父帮忙发现设置android:scaleType=”center”会把中间的小图放到最大。

 <android.support.design.widget.FloatingActionButton
        android:id="@+id/m_main_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:src="@drawable/m_main_new_article_icon"
        app:borderWidth="0.0dip"
        app:fabSize="normal"
        app:backgroundTint="@color/m_main_green"
        android:clickable="true"
        app:layout_anchor="@id/m_main_recycleview"
        app:layout_anchorGravity="bottom|right"
        android:scaleType="center"
        /><!--  添加android:scaleType="center"会把中间的小图放到最大-->

官方建议,使用FloatingActionButton 结合 CoordinatorLayout 使用,即可实现悬浮在任意控件的任意位置。同时可以实现与CoordinatorLayout 内的其他view协调动画。

FloatingActionButton(FAB) 是 Android 5.0 新特性——Material Design 中的一个控件,是一种悬浮的按钮。FloatingActionButton 是 ImageView 的子类,因此它具备ImageView的全部属性基本使用1,需要在gradle文件中先注册依赖:compile 'com.android.support:design:25.0.0'
1、平平常常中就这样开始 某一天,我准备做一个搜索功能,这个搜索功能呢大概是在主活动A中,用EditText接收输入,当EditText监听到输入框中内容有变化,跳转到活动B中,活动B中准备有搜索历史记录等等,等在活动B中确定好搜索关键词后,跳回到活动A中,执行搜索,并显示搜索结果……一切顺顺利利,然后呢,懵逼了,我回不了活动A了。 当时的情况大致是这样的, 布局文件:activity_main.xml <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://schemas.android.c
本文实例讲述了Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法。分享给大家供大家参考,具体如下: 这里主要讲: FloatingActionsMenu自定义样式以及title调整 FloatingActionButton的基本方法 看一下效果图: 这里使用的是:com.getbase.floatingactionbutton.FloatingActionsMenu 先说下它的配置:在app/build.gradle 添加以下代码依赖: 圆形悬浮按钮 implementation 'com.android.support:design:
第一种解决方法:FloatingActionButton跟节点添加以下属性 app:fabSize="mini"第二种解决方法:修改design_fab_size_normal大小修改dimen中design_fab_size_normal大小: <dimen name="design_fab_size_normal">50dp</dimen>
FloatingActionButton(简称FAB)的使用方法非常的简单和一个普通控件一样,在xml布局文件中定义(记得导入Design包) <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content"
最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享。这两个问题可以合起来回答的。http://developer.android.com/about/dashboards/index.html源自GooglePlay的数据,每月都会进行update,可以及时了解Android版本比例趋势。屏幕密度数据OpenGLES版本也可以参考一下国内一个第三方数据:http://www.umindex.com/#android_device目前三星和小米市场占有率是遥遥领先的,三星Note2、Note3、S3、S4、S5、小米123、红米必须测试,魅族也
1)作为依赖添加到你的build.gradle : dependencies { compile ' com.melnykov:floatingactionbutton:1.2.0 ' 2)将com.melnykov.fab.FloatingActionButton添加到您的布局 XML 文件中。 该按钮应放置在屏幕的右下角。 浮动操作按钮的宽度和高度硬编码为56dp (普通按钮)和40dp (如指定的迷你按钮)。 < FrameLayout xmlns : android = " http://schemas.android.com/apk/res/android " xmlns : fab = " http://sch
Google最近为了让开发者更好的更规范的应用Material Design设计思想,特意放出了android support design library,里面含有更多Material Design的标志性组件,其中最常用的就是那个圆形按钮,叫做Floating Action Button,可以简称为FAB。一个使用该控件的例子为: <android.support.design.w...
本文已授权微信公众号”Android技术杂货铺”发布。 FloatingActionButton(FAB)是 Android 5.0 新特性——Material Design中的一个控件。FloatingActionButton其实由3个单词组成, Floating:悬浮;Action:行为,Button:按钮。的确,FAB就是一个悬浮的按钮。 本文将结合笔者的开发经验,通过FAB的基本使用,...
设置按钮的大小,您需要使用以下属性之一: 1. android:layout_width和android:layout_height:这些属性定义了按钮的宽度和高度。您可以使用固定值或match_parent/fill_parent来定义它们。 <Button android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 2. android:minWidth和android:minHeight:这些属性定义了按钮的最小宽度和高度。如果按钮文本太长,按钮将根据这些属性自动调整大小。 <Button android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth="100dp" android:minHeight="50dp" /> 3. android:maxWidth和android:maxHeight:这些属性定义了按钮的最大宽度和高度。如果按钮文本太短,按钮将根据这些属性自动调整大小。 <Button android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxWidth="200dp" android:maxHeight="100dp" /> 您可以组合这些属性来设置按钮的大小和调整方式。