Android_부상 효과

Android 응용 프로그램 에서 서 스 펜 션 효과
아래 와 같다
만약 에 우리 가 예전 의 방법 으로 이 루어 졌 다 면 view 를 이동 할 거 리 를 계산 해 야 합 니 다. 지금 안 드 로 이 드 는 우리 에 게 새로운 속성 app:layout_behavior 을 제공 해 주 었 습 니 다. 우 리 는 GIF 의 효 과 를 쉽게 실현 할 수 있 습 니 다. 코드 한 마디 도 쓰 지 않 아 도 시원 하지 않 습 니까?
XML 의 코드 는 다음 과 같 습 니 다.
//     CoordinatorLayout
.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"
    tools:context="com.behivordemo.MainActivity">

    .support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        android:theme="@style/AppTheme.AppBarOverlay">
//   toolbar  scrollFlags     scroll  ,view        
        .support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

        .support.design.widget.TabLayout
            android:id="@+id/tab_temp"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:tabIndicatorColor="@android:color/white">

        .support.design.widget.TabLayout>
    .support.design.widget.AppBarLayout>

//    view    app:layout_behavior  
    .support.v7.widget.RecyclerView
        android:id="@+id/rv_test"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

    .support.v7.widget.RecyclerView>

    .support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="@dimen/fab_margin"
        app:backgroundTint="@android:color/holo_purple"
        app:layout_behavior="@string/scroll_aware_fab"
        app:layout_scrollFlags="scroll|enterAlways|snap"
        app:rippleColor="@android:color/holo_green_light"
        app:srcCompat="@android:drawable/ic_dialog_email" />

.support.design.widget.CoordinatorLayout>

OK 끝 났 습 니 다. 레이아웃 copy 를 프로젝트 에 넣 었 습 니 다. activity 에서 가짜 데 이 터 를 모 의 하면 됩 니 다.
소스 코드 다운로드 주소:https://github.com/GuoFeilong/BehivorDemo
많은 스타 부 탁 드 리 겠 습 니 다. 감사합니다.

좋은 웹페이지 즐겨찾기