Android滑動到頂部懸停

來源:互聯網
上載者:User

標籤:介紹   需要   art   nbsp   class   app   enter   dimen   layout   

無圖說卵,先

jianshu-top.gif

查閱資料後,發現網上大部分都是用這種方法實現的:

多寫一個和需要懸浮的部分一模一樣的layout,先把浮動地區的可見度設定為gone。當浮動地區滑動到頂部的時候,就把浮動地區B的可見度設定為VISIBLE。這樣看起來就像懸浮在頂部不動了。

具體看下邊文章 :

高仿美團app,浮動layout滑動到頂部懸停效果

Android執行個體-仿美團app,浮動layout滑動到頂部懸停效果

這裡介紹的是另外一種方式:

使用design包中的控制項
<android.support.design.widget.CoordinatorLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:fitsSystemWindows="true"    tools:context="com.peipei.app.MainActivity">    <android.support.design.widget.AppBarLayout        android:layout_width="match_parent"        android:layout_height="250dp">        <android.support.design.widget.CollapsingToolbarLayout            app:layout_scrollFlags="scroll"            app:contentScrim="#000000"            android:layout_width="match_parent"            android:layout_height="220dp">            <TextView                android:text="banner地區"                android:gravity="center"                android:textColor="#ffffff"                android:background="#987545"                android:layout_width="match_parent"                android:layout_height="220dp"/>        </android.support.design.widget.CollapsingToolbarLayout>        <TextView            android:gravity="center"            android:layout_width="match_parent"            android:layout_height="30dp"            android:text="懸浮的部分"/>     </android.support.design.widget.AppBarLayout>     <android.support.v4.widget.NestedScrollView            android:layout_width="match_parent"            android:layout_height="match_parent"            app:layout_behavior="@string/appbar_scrolling_view_behavior">            <TextView                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_margin="@dimen/text_margin"                android:text="@string/large_text"/>      </android.support.v4.widget.NestedScrollView></android.support.design.widget.CoordinatorLayout>
實現步驟:
  1. 將需要懸浮的layout放到CollapsingToolbarLayout之外,AppBarLayout之內
  2. 將CollapsingToolbarLayout的app:layout_scrollFlags設定為scroll
  3. 給滾動的NestedScroolView設定
    app:layout_behavior="@String/appbar_scrolling_view_behavior"
    就大功告成了(記得根布局要是CoordinatorLayout)

最終效果:

damo-jianshu-top.gif

 

來自:http://www.jianshu.com/p/abdb9828a00d

Android滑動到頂部懸停

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.