1.一种Android Launcher界面中长应用名称的垂直滚动显示方法,其特征在于:至少包括以下步骤:步骤S1、Launcher 界面启动后,从Android 系统获取所有安装的应用信息,对应用信息排序后形成应用列表,并为每一个应用创建PagedViewIcon,设置应用图标和应用名称;
步骤S2、对于需要垂直滚动显示的PagedViewIcon,将显示内容分割成多行显示,并保存在一个显示List,以Index 作为索引;
步骤S3、将需要垂直滚动显示的PagedViewIcon 单独保存为一个List,并启动Update Runnable 线程和Handler 线程;
步骤S4、Update Runnable线程每当到达刷新时间便发送消息给Handler 线程,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 所述的Android Launcher 界面中长应用名称的垂直滚动显示方法,
其特征在于:所述步骤S4 中,每次到达所述Update Runnable 线程的刷新时间时,若存在需要垂直滚动显示的PagedViewIcon,则Update Runnable 线程发送消息给Handler 线程;若不存在需要垂直滚动显示的PagedViewIcon,则退出Update Runnable 线程和Handler 线程。
6.根据权利要求1 所述的Android Launcher 界面中长应用名称的垂直滚动显示方法,
其特征在于:所述步骤S4 中,更新每一个PagedViewIcon 的Index 时,对当前Index 进行Index++ 的操作;
对于显示区域的行数为1 的情况,当执行Index++操作后Index 大于显示内容的行数时,将Index 设为第一行索引;
对于显示区域的行数大于1 的情况,当执行Index++ 操作后,( 显示内容的行数-Index) = (显示区域的行数-2)时,将Index 设为第一行索引。
7.根据权利要求1 所述的Android Launcher 界面中长应用名称的垂直滚动显示方法,其特征在于:所述步骤S4 中,所述onDraw 函数显示应用名称时,对于显示区域的行数为1的情况,则直接通过Index 获取对应的显示内容,然后进行高亮显示。
8.根据权利要求1 所述的Android Launcher 界面中长应用名称的垂直滚动显示方法,其特征在于:所述步骤S4 中,所述onDraw 函数显示应用名称时,对于显示区域的行数大于1 的情况,则首先确定高亮显示的行数,然后从当前Index 对应行的显示内容开始依次将显示区域的所有行显示满,并对确定高亮显示的行进行高亮显示。
9.根据权利要求8 所述的Android Launcher 界面中长应用名称的垂直滚动显示方法,其特征在于:确定高亮显示的行数时,判断显示区域的行数n 是否为奇数;若n 为奇数,则高亮显示行数为Index+(n-1)/2;若n为偶数,则高亮显示行数为Index+n/2。