千万不要再根据滑动的高度来控制控件的显示隐藏来实现悬停效果了,推荐一个超级方便的实现悬停效果的
CoordinatorLayout+AppBarLayout完美实现悬停效果
例子如下
<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="0dp"> <LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:focusable="true" android:focusableInTouchMode="true" app:layout_scrollFlags="scroll" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:textSize="@dimen/text_5" android:background="@color/c_new8" android:textColor="@color/white" android:paddingLeft="@dimen/m_12" android:text="滑动部分" android:textStyle="bold" android:layout_height="wrap_content" /> </linelayout> </android.support.design.widget.AppBarLayout> //悬停部分 <LinearLayout android:layout_width="match_parent" android:orientation="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:layout_height="match_parent"><LinearLayout android:layout_width="match_parent" android:orientation="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:layout_height="match_parent"> <RelativeLayout android:id="@+id/ll_center" android:layout_width="match_parent" android:background="@color/color_white" android:orientation="horizontal" android:gravity="center_vertical" android:layout_height="46dp"> <net.lucode.hackware.magicindicator.MagicIndicator android:id="@+id/magic_indicator3" android:layout_centerVertical="true" android:paddingLeft="@dimen/m_8" android:paddingRight="@dimen/m_8" android:layout_width="match_parent" android:layout_toLeftOf="@+id/img_add" android:layout_height="45dp" /> <View android:layout_width="match_parent" android:layout_alignParentBottom="true" android:background="@color/color_diver" android:layout_height="1dp"/> </RelativeLayout> <android.support.v7.widget.RecyclerView android:id="@+id/RecyclerView_others" android:background="@color/color_white" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v7.widget.RecyclerView> <android.support.v7.widget.RecyclerView android:id="@+id/RecyclerView_rate" android:visibility="gone" android:background="@color/color_white" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v7.widget.RecyclerView> </LinearLayout> </android.support.design.widget.CoordinatorLayout>
滑动部分最重要的是
悬停部分最主要的属性