真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet

這篇文章主要介紹了Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet文章都會有所收獲,下面我們一起來看看吧。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了玉門免費(fèi)建站歡迎大家使用!

效果圖:

Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet

而我看到這個效果圖,覺得這個就是一個slidingpanel,但是翻閱了一些發(fā)現(xiàn)用google自帶的bottomsheet實(shí)現(xiàn)更方便

什么是BottomSheet?

Bottom Sheet是Design Support Library23.2 版本引入的一個類似于對話框的控件,可以暫且叫做底部彈出框吧。 Bottom Sheet中的內(nèi)容默認(rèn)是隱藏起來的,只顯示很小一部分,可以通過在代碼中設(shè)置其狀態(tài)或者手勢操作將其完全展開,或者完全隱藏,或者部分隱藏。

怎么使用?

添加依賴

implemention 'com.android.support:design:25.3.1'

布局文件




 

  

  

   
   
   
  
 

 

  
 

 layout_bottom_sheet.xml



 
 

activity中的使用

 //底部抽屜欄展示地址
  bottomSheet = findViewById(R.id.bottom_sheet);
  behavior = BottomSheetBehavior.from(bottomSheet);

  behavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
   @Override
   public void onStateChanged(@NonNull View bottomSheet, @BottomSheetBehavior.State int newState) {
    String state = "null";
    switch (newState) {
     case 1:
      state = "STATE_DRAGGING";//過渡狀態(tài)此時用戶正在向上或者向下拖動bottom sheet
      break;
     case 2:
      state = "STATE_SETTLING"; // 視圖從脫離手指自由滑動到最終停下的這一小段時間
      break;
     case 3:
      state = "STATE_EXPANDED"; //處于完全展開的狀態(tài)

      break;
     case 4:
      state = "STATE_COLLAPSED"; //默認(rèn)的折疊狀態(tài)
      break;
     case 5:
      state = "STATE_HIDDEN"; //下滑動完全隱藏 bottom sheet
      break;
    }

   }

   @Override
   public void onSlide(@NonNull View bottomSheet, float slideOffset) {
//    Log.d("BottomSheetDemo", "slideOffset:" + slideOffset);
   }
  });

注意分析

CoordinatorLayout 是Meterial Design中的一個新控件,通過behavior用來協(xié)調(diào)其他組件, 實(shí)現(xiàn)聯(lián)動,因此父布局必須是CoordinatorLayout 。

注意到布局中,RelativeLayout中的app:layout_behavior=”@string/bottom_sheet_behavior”屬性,點(diǎn)進(jìn)去可以看到,這個屬性實(shí)際上是設(shè)置系統(tǒng)默認(rèn)實(shí)現(xiàn)的BottomSheet的behavior。原則上來說,只要是可以滾動的View,在加上了這個屬性后,都可以作為BottomSheet來使用,建議使用NestedScrollView或者RecyclerView。

關(guān)于“Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet
本文網(wǎng)址:http://weahome.cn/article/jpisoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部