1.布局文件介绍
由于使用的RelativeLayout,因此布局时使用的是相对布局.
<android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:src="@mipmap/ic_launcher" app:elevation="1sp" app:backgroundTint="#ff87ffeb" app:backgroundTintMode="src_over" app:fabSize="mini" app:pressedTranslationZ="1dp" app:rippleColor="#33728dff" app:useCompatPadding="true" />
a.其中elevation (海拔)指FAB的悬空高度.
如图为elevation=”1sp” 和 elevation=”10sp”的差别,看出有明显的阴影差别.


b.backgroundTint 背景着色

c.backgroudTintMode 背景着色方式
src_over
src_in
……………………………………………稍后看看backgroundTintMode
d.fabsize
分为mini和normal 两种大小方式
e.pressedTranslationZ 点击后在Z轴上的投影
f.rippleColor 投影颜色
useCompatPadding
2.引用Android 官方的XML 属性
android.support.design:elevation
Elevation value for the FAB
Must be a dimension value, which is a floating point number appended with a unit such as “14.5sp“. Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), mm (millimeters).
This may also be a reference to a resource (in the form “@[package:]type:name“) or theme attribute (in the form “?[package:][type:]name“) containing a value of this type.
This is a private symbol.
Related Methods
android.support.design:fabSize
Size for the FAB.
Must be one of the following constant values.
| Constant | Value | Description |
|---|---|---|
normal |
0 | |
mini |
1 |
This is a private symbol.
Related Methods
android.support.design:rippleColor
Ripple color for the FAB.
Must be a color value, in the form of “#rgb“, “#argb“, “#rrggbb“, or “#aarrggbb“.
This may also be a reference to a resource (in the form “@[package:]type:name“) or theme attribute (in the form “?[package:][type:]name“) containing a value of this type.
This is a private symbol.
Related Methods
android.support.design:useCompatPadding
Enable compat padding.
Must be a boolean value, either “true” or “false“.
This may also be a reference to a resource (in the form “@[package:]type:name“) or theme attribute (in the form “?[package:][type:]name“) containing a value of this type.
This is a private symbol.