懸浮按鈕FloatingActionButton
阿新 • • 發佈:2017-07-23
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