时间:2021-05-21
电商首页菜单模块,可以横向滑动,底部的滑动位置指示器该如何实现呢?
实现思路:
1.上方横滑列表可以直接使用RecyclerView实现;
2.下方的指示器:
(1).计算出RecyclerView划出屏幕的距离w1和剩余宽度w2的比例y,y = w1 / (总宽度w3 - 可使视区域宽度w4);
(2).计算出指示器该移动的距离w5= y * (指示器的总宽度w6- 滑块宽度w7);
(3).指示器布局实现:
<RelativeLayout android:id="@ id/parent_layout" android:layout_marginTop="10dp" android:layout_width="80dp" android:layout_height="4dp" android:layout_gravity="center" android:background="@drawable/bg_store_classify_normal"> <View android:id="@ id/main_line" android:layout_width="40dp" android:layout_height="4dp" android:layout_centerVertical="true" android:background="@drawable/bg_store_classify_selected" /></RelativeLayout>(4).代码调用:
rcvClassifyTypes.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); //整体的总宽度,注意是整体,包括在显示区域之外的 //滚动条表示的总范围 int temp = rcvClassifyTypes.computeHorizontalScrollRange(); if (temp > range) { range = temp; } //滑块的偏移量 int offset = rcvClassifyTypes.computeHorizontalScrollOffset(); //可视区域长度 int extent = rcvClassifyTypes.computeHorizontalScrollExtent(); //滑出部分在剩余范围的比例 float proportion = (float) (offset * 1.0 / (range - extent)); //计算滚动条宽度 float transMaxRange = parentLayout.getWidth() - childline.getWidth(); //设置滚动条移动 childline.setTranslationX(transMaxRange * proportion); }});以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iPhone进水指示器在哪里?iPhone进水指示器也称之为浸液指示器,为了判断iphone手机是否进水,每款苹果iPhone都会内置有液触指示器,正常情况下是
一、什么是页面指示器通常在banner或图片底部出现的多个小圆点,称之为页面指示器。它的作用是告知用户页面的总数量,以及当前所处的位置。如下图:页面指示器设计二
我们还是接着我们上一篇博客中的内容往下讲哈,上一节Android手势密码view笔记(一)我们已经实现了我们的IndicatorView指示器view了:下面我
本文实例讲述了JQuery分屏指示器图片轮换效果实现方法。分享给大家供大家参考。具体分析如下:在WebApp大行其道的今天,分屏指示器用得非常广泛,从Andro
本文介绍了Android带箭头的指引tipLayout实现示例代码,分享给大家,具体如下:如上是从UI接过来的设计图,要求三角形指示器需要动态对齐上面的文本,需