淘宝首页菜单底部的滑动位置指示器该如何实现呢?
实现方法:
1.上方横滑列表可以直接使用RecyclerView GridLayoutManager横向实现
2.指示器实现步骤:
(1) .计算出RecyclerView划出屏幕的距离w1和剩余宽度w2的比例y,y = w1 / (总宽度w3 - 可使视区域宽度w4)
(2) .计算出指示器该移动的距离w5 = y * (指示器的总宽度w6 - 滑块宽度w7)
(3) .指示器布局
<RelativeLayout
android:id="@+id/rl_indicator"
android:layout_width="60dp"
android:layout_height="4dp"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/indicator_bg_normal">
<View
android:id="@+id/main_line"
android:layout_width="30dp"