1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Android怎么仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet-創(chuàng)新互聯(lián)

      這篇文章主要介紹Android怎么仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

      成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)定制網(wǎng)站開發(fā),是成都網(wǎng)站開發(fā)公司,為成都發(fā)電機(jī)維修提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站改版熱線:13518219792

      前言

      最近項(xiàng)目中需要用到高德地圖搜索結(jié)果后的結(jié)果展示的可拉伸控件。

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

      gaode.gif

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

      什么是BottomSheet?

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

      怎么使用?

      添加依賴

      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í)用戶正在向上或者向下拖動bottom sheet
            break;
           case 2:
            state = "STATE_SETTLING"; // 視圖從脫離手指自由滑動到最終停下的這一小段時(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"; //下滑動完全隱藏 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)動,因此父布局必須是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。原則上來說,只要是可以滾動的View,在加上了這個(gè)屬性后,都可以作為BottomSheet來使用,建議使用NestedScrollView或者RecyclerView。

      以上是“Android怎么仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      當(dāng)前標(biāo)題:Android怎么仿高德地圖實(shí)現(xiàn)可拉伸的BottomSheet-創(chuàng)新互聯(lián)
      文章起源:http://ef60e0e.cn/article/dgihcp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        乌兰浩特市| 乐安县| 和平县| 溧水县| 大厂| 南投县| 孝义市| 榕江县| 兰考县| 临西县| 兰坪| 和田县| 温宿县| 安溪县| 堆龙德庆县| 镇巴县| 沙湾县| 客服| 简阳市| 鲜城| 舞钢市| 文昌市| 关岭| 杭锦后旗| 会同县| 太仆寺旗| 景谷| 罗源县| 富阳市| 扬州市| 化隆| 苏尼特右旗| 连云港市| 二手房| 临沧市| 石河子市| 柏乡县| 青川县| 卢氏县| 平度市| 定安县|