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

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

Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet-創(chuàng)新互聯(lián)

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

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、金秀ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的金秀網(wǎng)站制作公司

效果圖:


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

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

什么是BottomSheet?


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

怎么使用?


添加依賴


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)此時(shí)用戶正在向上或者向下拖動(dòng)bottom sheet
      break;
     case 2:
      state = "STATE_SETTLING"; // 視圖從脫離手指自由滑動(dòng)到最終停下的這一小段時(shí)間
      break;
     case 3:
      state = "STATE_EXPANDED"; //處于完全展開的狀態(tài)

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

   }

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

注意分析


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


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


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


當(dāng)前文章:Android如何仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dicosc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部