紙墨設計文檔: Floating Action Button(FAB)
在 谷歌官方的紙墨設計文檔 中介紹如下:
FAB 用于主要的功能按鈕。FAB 是一個漂浮在 UI 之上的圓形圖標,并且當點擊該按鈕的時候,通常具有 變形、位移 等動畫效果。
如何使用
- 在項目的 build.gradle 文件中添加 appcompat 和 design 庫:
Java
dependencies { compile 'com.android.support:cardview-v7:X.X.X' // where X.X.X version compile 'com.android.support:design:X.X.X' // where X.X.X version }
dependencies { compile 'com.android.support:cardview-v7:X.X.X' // where X.X.X version compile 'com.android.support:design:X.X.X' // where X.X.X version }
- 你的 Activity 繼承至 android.support.v7.app.AppCompatActivity :
Java
public class MainActivity extends AppCompatActivity { ... }
public class MainActivity extends AppCompatActivity { ... }
- 在布局文件中使用 FloatingActionButton
XHTML
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_call" />
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_call"/>
如何修改樣式?
- 在你的 styles.xml 中定義自定義樣式:
XHTML
<style name="MyFloatingButton" parent="Theme.AppCompat.Light"> <item name="colorAccent">@color/pink</item> </style>
<stylename="MyFloatingButton" parent="Theme.AppCompat.Light"> <itemname="colorAccent">@color/pink</item> </style>
- 通過 style 屬性來使用該theme
XHTML
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_call" android:theme="@style/MyFloatingButton" />
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_call" android:theme="@style/MyFloatingButton"/>
Ripple 效果顏色
使用 app:rippleColor 屬性來修改當點擊 FloatingActionButton 時候的 水波紋 的顏色。
XHTML
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_call" app:rippleColor="@color/indigo" />
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_call" app:rippleColor="@color/indigo"/>
圖標
使用 android:src 來指定 FloatingActionButton 的圖標。
XHTML
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_favorite"/>
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_favorite"/>
####大小
使用 app:fabSize 來修改 FloatingActionButton 的大小,其取值為預設的兩個常量: mini 或者 normal 。
XHTML
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_mini" app:fabSize="mini"/>
<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_mini" app:fabSize="mini"/>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!