Android_부상 효과
5569 단어 안 드 로 이 드 시리즈
아래 와 같다
만약 에 우리 가 예전 의 방법 으로 이 루어 졌 다 면 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
많은 스타 부 탁 드 리 겠 습 니 다. 감사합니다.