懸浮按鈕FloatingActionButton


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(); } });

 但是SnackBar彈出的toast會擋住懸浮按鈕。這個問題下個文章解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM