1. 程式人生 > >懸浮按鈕FloatingActionButton

懸浮按鈕FloatingActionButton

over margin logs ride drawable bsp action class activity

FloatingActionButton也是Design Support 提供的一個控件,FloatingActionButton不屬於主界面的一部分,而是位於另外一個維度。

別忘了添加閉包

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

代碼運用如下,

<android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height
="wrap_content" android:layout_gravity="bottom|end"位置在屏幕的下部,end根據語言確定是屏幕左下角還是右下角 android:layout_margin="25dp"
       app:elevation="8dp"設置高度,值越大,投影範圍越大,投影效果越淡
android:src="@drawable/done" />

為FloatingActionButton設置點擊事件,現獲取控件實例,這裏使用了一個SnackBar,功能和Toast基本相同,不過比Toast多了一個可以點擊功能,

 FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
第一個參數是視圖,傳入當前頁面的任意一個View都可以,Snackbar會利用View找到最外層布局。
用於展示Snackbar,第一個是Snackbar展示的內容,第三個是展示的市場。
如何在添加一個Action,可以和用戶進行交互,.setAction歐兩個參數,第一是一個按鈕顯示文字,可以點擊,
第二個就是添加的監聽事件。最後不要忘記調用.show(),讓Snackbar
顯示出來。 Snackbar.make(v, "刪除", Snackbar.LENGTH_SHORT).setAction("撤銷", new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "撤銷刪除", Toast.LENGTH_SHORT).show(); } }).show(); } });

懸浮按鈕FloatingActionButton