<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imageView" android:layout_width="200dp" android:layout_height="200dp" android:src="@drawable/image" app:layout_behavior="com.example.MyBehavior" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click Me" app:layout_behavior="com.example.MyBehavior" /> </android.support.design.widget.CoordinatorLayout> public class MyBehavior extends CoordinatorLayout.Behavior<View> { @Override public boolean onStartNestedScroll(@NonNull CoordinatorLayout coordinatorLayout, @NonNull View child, @NonNull View directTargetChild, @NonNull View target, int axes) { return axes == ViewCompat.SCROLL_AXIS_VERTICAL; } @Override public void onNestedScroll(@NonNull CoordinatorLayout coordinatorLayout, @NonNull View child, @NonNull View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) { float alpha = 1 - Math.abs(dyConsumed) / (float) child.getHeight(); child.setAlpha(alpha); } }


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