最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用CoordinatorLayout實(shí)現(xiàn)底部彈出菜單

 更新時(shí)間:2018年11月09日 16:53:40   作者:楠之楓雪  
這篇文章主要為大家詳細(xì)介紹了Android使用CoordinatorLayout實(shí)現(xiàn)底部彈出菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了使用CoordinatorLayout實(shí)現(xiàn)底部彈出菜單的具體代碼,供大家參考,具體內(nèi)容如下

第一步:添加依賴:

compile "com.android.support:design:${project.properties.get("support")}"


第二步:布局引用:

<android.support.design.widget.CoordinatorLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#04827c">

  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    //頁(yè)面布局
    </RelativeLayout>

  <include //引入菜單布局
    android:id="@+id/au_bottom_sheet"
    layout="@layout/view_audio_list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusable="true"
    app:behavior_hideable="true"
    app:behavior_peekHeight="0dp"
    app:layout_behavior="@string/bottom_sheet_behavior" />
</android.support.design.widget.CoordinatorLayout>

第三步:使用:

//找到BottomSheetBehavior
BottomSheetBehavior behavior = BottomSheetBehavior.from(findViewById(R.id.au_bottom_sheet));

//設(shè)置彈出高度
 behavior.setPeekHeight(WindowHeight / 2);
 //默認(rèn)隱藏
 behavior.setState(BottomSheetBehavior.STATE_HIDDEN);
 //添加消失監(jiān)聽(tīng)
 behavior.setBottomSheetCallback(bottomSheetCallback);

添加菜單消失監(jiān)聽(tīng):

 //狀態(tài)監(jiān)聽(tīng),通過(guò)這個(gè)監(jiān)聽(tīng)菜單是否消失
  private BottomSheetBehavior.BottomSheetCallback bottomSheetCallback = new BottomSheetBehavior.BottomSheetCallback() {
    @Override
    public void onStateChanged(@NonNull View bottomSheet, int newState) {
      if (newState == BottomSheetBehavior.STATE_HIDDEN) {
        if (!isBehaviorShowing(behavior)) {
          //菜單已經(jīng)消失
        }
      }

    }

    @Override
    public void onSlide(@NonNull View bottomSheet, float slideOffset) {
    //滑動(dòng)監(jiān)聽(tīng)
    }
  };

判斷是否可見(jiàn):

 private Boolean isBehaviorShowing(BottomSheetBehavior behavior) {
    return behavior.getState() == BottomSheetBehavior.STATE_COLLAPSED
        || behavior.getState() == BottomSheetBehavior.STATE_EXPANDED
        || behavior.getState() == BottomSheetBehavior.STATE_SETTLING;
  }

收回菜單:

behavior.setState(BottomSheetBehavior.STATE_HIDDEN);

彈出菜單:

 behavior.setState(BottomSheetBehavior.STATE_COLLAPSED);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

卢龙县| 左云县| 河曲县| 陆丰市| 宁夏| 东莞市| 策勒县| 邳州市| 海口市| 永川市| 新巴尔虎左旗| 石棉县| 新昌县| 甘谷县| 武隆县| 大关县| 油尖旺区| 邵东县| 五寨县| 柳州市| 榆树市| 清远市| 遵化市| 商河县| 丁青县| 德州市| 荔浦县| 元谋县| 库车县| 琼结县| 林周县| 富蕴县| 麻栗坡县| 韶关市| 郴州市| 陵川县| 马边| 定边县| 封丘县| 吴江市| 秦皇岛市|