自定义滚动条指示器的方法

文档序号:9787165阅读:266来源:国知局
自定义滚动条指示器的方法
【技术领域】
[0001]本发明应用于安卓系统应用领域,特别是一种自定义滚动条指示器的方法。
【背景技术】
[0002]手机中常用的联系人列表,当滑动滚动条时,可以显示相应的字母指示器。但是对于一般的列表,我们不光是要显示字母,而是希望显示自己任意定义的内容。

【发明内容】

[0003]鉴于系统提供的接口实现的功能有限,解决自定义显示的问题,是通过如下技术方案实现的。
[0004]自定义滚动条指示器的方法,其特征在于,包括:
51、在Android手机端开启一个显示隐藏的线程;
52、所述线程设置一个标志变量的监听接口,监听列表滑动或停止动作;
53、所述监听接口监听ListView列表中滑动显示到某项;
54、当列表滑动到某项时,显示自己的自定义View使之显示在滚动条一侧;
55、通过自定义接口获取列表中的数据,在自定义View中显示相应的数据;
56、所述线程控制指示器的显示。
[0005]所述自定义View是通过计算出列表滑动到某一项的坐标,使用Paint绘制自定义图片、使用Canvas绘制配合图片的文本。
[0006]所述开启一个显示隐藏的线程,是在onScroll方法中,检测滑动到某一项,以此来计算相应的坐标,并且开启图标实现隐藏的线程。
[0007]所述通过自定义接口获取列表中的数据,是在scrollTo方法中,BaseAdapter实现了自定义的Sect1nIndexer接口,可获取到ListView列表中的数据。
[0008]所述控制指示器的显示或隐藏,是通过设置一个标志变量mThumbVisible,监听相应的滑动情况,设置为ture为false。
[0009]实施本发明的技术方案的有益效果是,对于任意的ListView列表,只要实现了该自定义接口,就可以显示自定义的文字和图片背景,比系统提供的接口功能更强大。
【附图说明】
[0010]图1是本发明的自定义滚动条指示器的方法流程框图。
【具体实施方式】
[0011]以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。
[0012]如图1所示,图1是自定义滚动条指示器的方法的流程框图,包括以下步骤:
S1、在Android手机端开启一个显示隐藏的线程; 52、所述线程设置一个标志变量的监听接口,监听列表滑动或停止动作;
53、所述监听接口监听ListView列表中滑动显示到某项;
54、当列表滑动到某项时,显示自己的自定义View使之显示在滚动条一侧;
55、通过自定义接口获取列表中的数据,在自定义View中显示相应的数据;
56、所述线程控制指示器的显示。
[0013]本发明中的技术方案实施的环境是在安卓系统中,自定义的滚动条指示器是包括图片的绘制,通过计算出滑动到某一项的坐标,使用Paint和Canvas绘制该图片和文本。
[0014]在本发明的具体实施例中,包括滑动的监听:在onScroll方法中,检测滑动到某一项,以此来计算相应的坐标,并且开启图标实现隐藏的线程。
[0015]在本发明的具体实施例中,包括数据的获取:在scrollTo方法中,BaseAdapter已经实现了自定义的Sect1nIndexer接口,因此可以在获取到ListView列表中的数据。
[0016]在本发明的具体实施例中,包括图片的显示与隐藏:设置一个标志变量mThumbVisible,监听相应的滑动情况,设置为ture为false,在绘制方法中加入该条件判断即可。
[0017]以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.自定义滚动条指示器的方法,其特征在于,包括: 51、在Android手机端开启一个显示隐藏的线程; 52、所述线程设置一个标志变量的监听接口,监听列表滑动或停止动作; 53、所述监听接口监听ListView列表中滑动显示到某项; 54、当列表滑动到某项时,显示自己的自定义View使之显示在滚动条一侧; 55、通过自定义接口获取列表中的数据,在自定义View中显示相应的数据; 56、所述线程控制指示器的显示。2.根据权利要求1所述的自定义滚动条指示器的方法,其特征在于,所述自定义View是通过计算出列表滑动到某一项的坐标,使用Paint绘制自定义图片、使用Canvas绘制配合图片的文本。3.根据权利要求1所述的自定义滚动条指示器的方法,其特征在于,所述开启一个显示隐藏的线程,是在onScroll方法中,检测滑动到某一项,以此来计算相应的坐标,并且开启图标实现隐藏的线程。4.根据权利要求1所述的自定义滚动条指示器的方法,其特征在于,所述通过自定义接口获取列表中的数据,是在scrollTo方法中,BaseAdapter实现了自定义的Sect1nIndexer接口,可获取到ListView列表中的数据。5.根据权利要求1所述的自定义滚动条指示器的方法,其特征在于,所述控制指示器的显示或隐藏,是通过设置一个标志变量mThumbVisible,监听相应的滑动情况,设置为ture 为 false。
【专利摘要】本发明提供了自定义滚动条指示器的方法,包括:在Android手机端开启一个显示隐藏的线程;所述线程设置一个标志变量的监听接口,监听列表滑动或停止动作;所述监听接口监听ListView列表中滑动显示到某项;当列表滑动到某项时,显示自己的自定义View使之显示在滚动条一侧;通过自定义接口获取列表中的数据,在自定义View中显示相应的数据;所述线程控制指示器的显示。实施本发明的技术方案的有益效果是,对于任意的ListView列表,只要实现了该自定义接口,就可以显示自定义的文字和图片背景,比系统提供的接口功能更强大。
【IPC分类】G06F3/0485, G06F9/44, G06F3/0488
【公开号】CN105549957
【申请号】CN201510619804
【发明人】张奕, 王会
【申请人】深圳市美贝壳科技有限公司
【公开日】2016年5月4日
【申请日】2015年9月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1