Snackbar+CoordinatorLayout

Toast用于告知用戶發生了什么,但不與用戶交互
Snackbar在Toast的基礎上,在提示中加入了一個可交互按鈕

Snackbar.make(v,"To Top?",Snackbar.LENGTH_SHORT)
                        .setAction("Yes",new View.OnClickListener(){
                            @Override
                            public void onClick(View v){
                                Toast.makeText(MainActivity.this,"to top",
                                        Toast.LENGTH_SHORT).show();
                            }
                        }).show();

make的第一個參數View:傳入當前界面布局的任意一個view即可,snackbar使用這個view來自動查找最外層的布局,用于展示snackbar
setAction()設置一個動作


snackbar是在屏幕下方彈出的,此時會遮擋住屏幕下方的控件,但項懸浮按鈕是不應該被遮擋的,應該隨著snackbar的彈出向上偏移
這就要用的CoordinatorLayout布局,該布局是FrameLayout的加強版,可以監聽其所有子控件的各種事件,然后自動做出合理相應
比如CoordinatorLayout監聽到Snackbar的彈出事件(將第一個參數設為CoordinatorLayout的子控件),那么它會自動將內部的FloatingActionButton向上偏移,從而確保不會被遮擋

<android.support.design.widget.CoordinatorLayout
             android:layout_width="match_parent"
             android:layout_height="match_parent">
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,368評論 25 708
  • 滑動菜單可以說是Material Desgin中最常見的效果之一了,在許多著名的應用中,都有滑動菜單的功能...
    AndYMJ閱讀 2,564評論 2 4
  • 內容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 46,888評論 22 665
  • 分享一個關于股票的小故事,非本人實際操作但是本人實際受益了:80后的我,06年大學畢業(一下子暴露年齡了),從小家...
    米蟲奕奕閱讀 398評論 1 2
  • 太陽 他下馬、觀花,睡眼惺忪 他剛剛從地平線中被抽出來。深冬吝嗇 “太陽你好像 餓瘦了,要吃一點草。”他解開繩子 ...
    七糖閱讀 167評論 0 1