Android Launcher界面中长应用名称的垂直滚动显示方法技术

技术编号:10509523 阅读:186 留言:0更新日期:2014-10-08 12:17
本发明专利技术提供一种Android Launcher界面中长应用名称的垂直滚动显示方法,包括获取所有应用信息并形成应用列表,为每一个应用创建PagedViewIcon;将需要垂直滚动显示的PagedViewIcon单独保存为一个List,将其显示内容分割成多行显示;每当到达刷新时间Update Runnable线程发送消息给Handle线程,Handler线程更新List中的每一个PagedViewIcon的Index,并对其进行刷新,然后垂直滚动显示应用名称。本发明专利技术在Launcher的PagedViewIcon中通过显示区域和显示内容对长应用名称进行分割,极大地方便了长应用名称的快速显示。

【技术实现步骤摘要】
Andro i d Launcher界面中长应用名称的垂直滚动显示方法
本专利技术涉及一种应用名称显示方法,特别是涉及一种Android Launcher界面中长 应用名称的垂直滚动显示方法。
技术介绍
目前,在智能手机的Android系统中,Launcher界面下的应用显示由应用图标和 应用名称组成。具体地,Android系统的Launcher提供了完整应用显示和操作功能,显示部 分采取了 Android常用的Activity和View的显示结构。在系统开机后,Launcher会自动 运行,首先从系统中获取所有已经安装的应用信息;然后根据规则进行排序,组成List列 表;最后根据List列表在Activity中为每一个应用创建一个PagedViewIcon,并根据屏幕 显示规则将每一个PagedViewIcon放置到对应的位置。PagedViewIcon继承于TextView, 应用的名称部分由TextView进行显示,应用的图标部分由PagedViewIcon自身进行管理。 PagedViewIcon根据屏幕大小来分配应用图标和应用名称的显示区间。 对于有些应用来说,为了清楚的表达应用本身的特点,会需要比较长的应用名称。 而手机屏幕的大小有限,屏幕上显示的应用的个数是固定的,这样会导致每个应用的显示 区间有限。对于长应用名称而言,目前Android系统的Launcher界面采取的是截取显示 的办法。当显示应用名称时,Launcher会根据显示区间的大小,能显示多少就显示多少, 很多时候对于最后一个字只能显示一半,导致显示效果不佳,且用户体验不好。有些时候, Android系统为中文时,应用名称不长,可以在显示区间进行完整的显示。而切换到英文模 式时,英文应用名称通常都会比较长,也会带来应用名称显示不全的问题。 由于应用名称称的显示由TextView来完成,为了解决长应用名称显示问题,有些 方案充分使用了 TextView本身支持滚动显示的特征,在PagedViewIcon创建过程中设置了 android:ellipsize = marquee属性,从而可以实现长应用名称的横向滚动显示。横向滚 动显示效果对于单行显示来说,效果还可以;对于多行显示来说,一个字一个字挪动的显示 不仅显示较慢,而且显示效果不佳。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种Android Launcher界 面中长应用名称的垂直滚动显示方法,对于过长的应用名称,会将名称分解为数行,并根据 应用名称显示区域的大小,一次显示一行或多行,然后垂直滚动显示;对于显示区域的中间 行,会用不同的颜色字体进行高亮显示,从而不仅可以完整的显示长应用名称,还改进了用 户体验。 为实现上述目的及其他相关目的,本专利技术提供一种Android Launcher界面中 长应用名称的垂直滚动显示方法,至少包括以下步骤:步骤SI、Launcher界面启动后, 从Android系统获取所有安装的应用信息,对应用信息排序后形成应用列表,并为每一个 应用创建PagedViewIcon,设置应用图标和应用名称;步骤S2、对于需要垂直滚动显示的 PagedViewIcon,将显示内容分割成多行显示,并保存在一个显示List,以Index作为索 弓丨;步骤S3、将需要垂直滚动显示的PagedViewIcon单独保存为一个List,并启动Update Runnable线程和Handle线程;步骤S4、Update Runnable线程每当到达刷新时间便发送消 息给Handle线程,Handler线程更新需要垂直滚动显示的PagedViewIcon List中的每一个 PagedViewIcon的Index,然后调用PagedViewIcon的invalidate函数对需要垂直滚动显 不的 PagedViewIcon List 中的每一个 PagedViewIcon 进行刷新,最后调用 PagedViewIcon 的onDraw函数来垂直滚动显示应用名称。 根据上述的,其中:所 述步骤S2中,对于需要垂直滚动显示的PagedViewIcon,根据显示区域和显示内容长度将 显示内容分割成多行显示。 根据上述的,其中:所 述步骤S3中,只要有一个应用的应用名称需要垂直滚动显示,即启动Update Runnable线 程和Handler线程。 根据上述的,其中:所 述Update Runnable线程是一个定时器线程,用于刷新定时器。 根据上述的,其中:所 述步骤S4中,每次到达所述Update Runnable线程的刷新时间时,若存在需要垂直滚动显 示的PagedViewIcon,则Update Runnable线程发送消息给Handler线程;若不存在需要垂 直滚动显示的PagedViewIcon,则退出Update Runnable线程和Handle线程。 根据上述的,其中:所 述步骤S4中,更新每一个PagedViewIcon的Index时,对当前Index进行Index++的操作; 对于显示区域的行数为1的情况,当执行Index++操作后Index大于显示内容的 行数时,将Index设为第一行索引; 对于显示区域的行数大于1的情况,当执行Index++操作后,(显示内容的行 数-Index)=(显示区域的行数-2)时,将Index设为第一行索引。 根据上述的,其中:所 述步骤S4中,所述onDraw函数显示应用名称时,对于显示区域的行数为1的情况,则直接 通过Index犾取对应的显不内容,然后进彳丁商壳显不。 根据上述的,其中:所 述步骤S4中,所述onDraw函数显示应用名称时,对于显示区域的行数大于1的情况,则首 先确定高亮显示的行数,然后从当前Index对应行的显示内容开始依次将显示区域的所有 行显不满,并对确定商壳显不的行进行商壳显不。 进一步地,根据上述的Android Launcher界面中长应用名称的垂直滚动显示方 法,其中:确定高亮显示的行数时,判断显示区域的行数η是否为奇数;若η为奇数,则高亮 显示行数为Index+(n-l)/2 ;若η为偶数,则高亮显示行数为Index+n/2。 如上所述,本专利技术的, 具有以下有益效果: (1)通过采用垂直滚动显示方法,能够很快地显示一个完整的长应用名称; (2)对于中间行采取了高亮显示,显示效果更佳; (3)对于屏幕中存在多个长应用名称显示的情况,采取了同步刷新机制,使得界面 上的显示更加整齐,保证了良好的动态显示效果; (4)在Launcher的PagedViewIcon中通过显示区域和显示内容对长应用名称进行 分割,极大地方便了长应用名称的快速显示。 【附图说明】 图1显示为本专利技术的 的框架图; 图2显示为本专利技术的 的流程图; 图3显示为本专利技术中多个PagedViewIcon同步刷新机制的示意图; 图4显示为本专利技术中onDraw函数显示应用名称的流程图。 【具体实施方式】 以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书本文档来自技高网
...

【技术保护点】
一种Android Launcher界面中长应用名称的垂直滚动显示方法,其特征在于:至少包括以下步骤:步骤S1、Launcher界面启动后,从Android系统获取所有安装的应用信息,对应用信息排序后形成应用列表,并为每一个应用创建PagedViewIcon,设置应用图标和应用名称;步骤S2、对于需要垂直滚动显示的PagedViewIcon,将显示内容分割成多行显示,并保存在一个显示List,以Index作为索引;步骤S3、将需要垂直滚动显示的PagedViewIcon单独保存为一个List,并启动Update Runnable线程和Handle线程;步骤S4、Update Runnable线程每当到达刷新时间便发送消息给Handle线程,Handler线程更新需要垂直滚动显示的PagedViewIcon List中的每一个PagedViewIcon的Index,然后调用PagedViewIcon的invalidate函数对需要垂直滚动显示的PagedViewIcon List中的每一个PagedViewIcon进行刷新,最后调用PagedViewIcon的onDraw函数来垂直滚动显示应用名称。...

【技术特征摘要】
1. 一种Android Launcher界面中长应用名称的垂直滚动显示方法,其特征在于:至少 包括以下步骤: 步骤Sl、Launcher界面启动后,从Android系统获取所有安装的应用信息,对应用信息 排序后形成应用列表,并为每一个应用创建PagedViewIcon,设置应用图标和应用名称; 步骤S2、对于需要垂直滚动显示的PagedViewIcon,将显示内容分割成多行显示,并保 存在一个显示List,以Index作为索引; 步骤S3、将需要垂直滚动显示的PagedViewIcon单独保存为一个List,并启动Update Runnable线程和Handle线程; 步骤S4、Update Runnable线程每当到达刷新时间便发送消息给Handle线程,Handler 线程更新需要垂直滚动显示的PagedViewIcon List中的每一个PagedViewIcon的Index, 然后调用PagedViewIcon的invalidate函数对需要垂直滚动显示的PagedViewIcon List 中的每一个PagedViewIcon进行刷新,最后调用PagedViewIcon的onDraw函数来垂直滚动 显示应用名称。2. 根据权利要求1所述的Android Launcher界面中长应用名称的垂直滚动显示方法, 其特征在于:所述步骤S2中,对于需要垂直滚动显示的PagedViewIcon,根据显示区域和显 示内容长度将显示内容分割成多行显示。3. 根据权利要求1所述的Android Launcher界面中长应用名称的垂直滚动显示方 法,其特征在于:所述步骤S3中,只要有一个应用的应用名称需要垂直滚动显示,即启动 Update Runnable 线程和 Handler 线程。4. 根据权利要求1所述的Android Launcher界面中长应用名称的垂直滚动显示方法, 其特征在于:所述Update Runnable线程是一个定时器线程,用于刷新定时器。5. 根据权利要求1所述的Andr...

【专利技术属性】
技术研发人员:田泽丰
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1