<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> </android.support.v4.widget.NestedScrollView> </android.support.design.widget.CoordinatorLayout> public class CustomBehavior extends CoordinatorLayout.Behavior<View> { private static final String TAG = "CustomBehavior"; @Override public boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency) { return dependency instanceof NestedScrollView; } @Override public boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency) { int top = dependency.getTop(); child.setTranslationY(top); child.setScaleX(1 - (top / (float) dependency.getHeight())); child.setScaleY(1 - (top / (float) dependency.getHeight())); return true; } } <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.widget.NestedScrollView android:id="@+id/nestedScrollView" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.widget.NestedScrollView> <View android:id="@+id/customView" android:layout_width="200dp" android:layout_height="200dp" android:background="@color/colorAccent" app:layout_behavior=".CustomBehavior"/> </android.support.design.widget.CoordinatorLayout>


上一篇:
下一篇:
切换中文