欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

AndroidLauncher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法

文檔序號(hào):6550174閱讀:209來(lái)源:國(guó)知局
Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法
【專利摘要】本發(fā)明提供一種Android?Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,包括獲取所有應(yīng)用信息并形成應(yīng)用列表,為每一個(gè)應(yīng)用創(chuàng)建PagedViewIcon;將需要垂直滾動(dòng)顯示的PagedViewIcon單獨(dú)保存為一個(gè)List,將其顯示內(nèi)容分割成多行顯示;每當(dāng)?shù)竭_(dá)刷新時(shí)間Update?Runnable線程發(fā)送消息給Handle線程,Handler線程更新List中的每一個(gè)PagedViewIcon的Index,并對(duì)其進(jìn)行刷新,然后垂直滾動(dòng)顯示應(yīng)用名稱。本發(fā)明在Launcher的PagedViewIcon中通過(guò)顯示區(qū)域和顯示內(nèi)容對(duì)長(zhǎng)應(yīng)用名稱進(jìn)行分割,極大地方便了長(zhǎng)應(yīng)用名稱的快速顯示。
【專利說(shuō)明】Andro i d Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種應(yīng)用名稱顯示方法,特別是涉及一種Android Launcher界面中長(zhǎng) 應(yīng)用名稱的垂直滾動(dòng)顯示方法。

【背景技術(shù)】
[0002] 目前,在智能手機(jī)的Android系統(tǒng)中,Launcher界面下的應(yīng)用顯示由應(yīng)用圖標(biāo)和 應(yīng)用名稱組成。具體地,Android系統(tǒng)的Launcher提供了完整應(yīng)用顯示和操作功能,顯示部 分采取了 Android常用的Activity和View的顯示結(jié)構(gòu)。在系統(tǒng)開機(jī)后,Launcher會(huì)自動(dòng) 運(yùn)行,首先從系統(tǒng)中獲取所有已經(jīng)安裝的應(yīng)用信息;然后根據(jù)規(guī)則進(jìn)行排序,組成List列 表;最后根據(jù)List列表在Activity中為每一個(gè)應(yīng)用創(chuàng)建一個(gè)PagedViewIcon,并根據(jù)屏幕 顯示規(guī)則將每一個(gè)PagedViewIcon放置到對(duì)應(yīng)的位置。PagedViewIcon繼承于TextView, 應(yīng)用的名稱部分由TextView進(jìn)行顯示,應(yīng)用的圖標(biāo)部分由PagedViewIcon自身進(jìn)行管理。 PagedViewIcon根據(jù)屏幕大小來(lái)分配應(yīng)用圖標(biāo)和應(yīng)用名稱的顯示區(qū)間。
[0003] 對(duì)于有些應(yīng)用來(lái)說(shuō),為了清楚的表達(dá)應(yīng)用本身的特點(diǎn),會(huì)需要比較長(zhǎng)的應(yīng)用名稱。 而手機(jī)屏幕的大小有限,屏幕上顯示的應(yīng)用的個(gè)數(shù)是固定的,這樣會(huì)導(dǎo)致每個(gè)應(yīng)用的顯示 區(qū)間有限。對(duì)于長(zhǎng)應(yīng)用名稱而言,目前Android系統(tǒng)的Launcher界面采取的是截取顯示 的辦法。當(dāng)顯示應(yīng)用名稱時(shí),Launcher會(huì)根據(jù)顯示區(qū)間的大小,能顯示多少就顯示多少, 很多時(shí)候?qū)τ谧詈笠粋€(gè)字只能顯示一半,導(dǎo)致顯示效果不佳,且用戶體驗(yàn)不好。有些時(shí)候, Android系統(tǒng)為中文時(shí),應(yīng)用名稱不長(zhǎng),可以在顯示區(qū)間進(jìn)行完整的顯示。而切換到英文模 式時(shí),英文應(yīng)用名稱通常都會(huì)比較長(zhǎng),也會(huì)帶來(lái)應(yīng)用名稱顯示不全的問(wèn)題。
[0004] 由于應(yīng)用名稱稱的顯示由TextView來(lái)完成,為了解決長(zhǎng)應(yīng)用名稱顯示問(wèn)題,有些 方案充分使用了 TextView本身支持滾動(dòng)顯示的特征,在PagedViewIcon創(chuàng)建過(guò)程中設(shè)置了 android:ellipsize = "marquee"屬性,從而可以實(shí)現(xiàn)長(zhǎng)應(yīng)用名稱的橫向滾動(dòng)顯示。橫向滾 動(dòng)顯示效果對(duì)于單行顯示來(lái)說(shuō),效果還可以;對(duì)于多行顯示來(lái)說(shuō),一個(gè)字一個(gè)字挪動(dòng)的顯示 不僅顯示較慢,而且顯示效果不佳。


【發(fā)明內(nèi)容】

[0005] 鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種Android Launcher界 面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,對(duì)于過(guò)長(zhǎng)的應(yīng)用名稱,會(huì)將名稱分解為數(shù)行,并根據(jù) 應(yīng)用名稱顯示區(qū)域的大小,一次顯示一行或多行,然后垂直滾動(dòng)顯示;對(duì)于顯示區(qū)域的中間 行,會(huì)用不同的顏色字體進(jìn)行高亮顯示,從而不僅可以完整的顯示長(zhǎng)應(yīng)用名稱,還改進(jìn)了用 戶體驗(yàn)。
[0006] 為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種Android Launcher界面中 長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,至少包括以下步驟:步驟SI、Launcher界面啟動(dòng)后, 從Android系統(tǒng)獲取所有安裝的應(yīng)用信息,對(duì)應(yīng)用信息排序后形成應(yīng)用列表,并為每一個(gè) 應(yīng)用創(chuàng)建PagedViewIcon,設(shè)置應(yīng)用圖標(biāo)和應(yīng)用名稱;步驟S2、對(duì)于需要垂直滾動(dòng)顯示的 PagedViewIcon,將顯示內(nèi)容分割成多行顯示,并保存在一個(gè)顯示List,以Index作為索 弓丨;步驟S3、將需要垂直滾動(dòng)顯示的PagedViewIcon單獨(dú)保存為一個(gè)List,并啟動(dòng)Update Runnable線程和Handle線程;步驟S4、Update Runnable線程每當(dāng)?shù)竭_(dá)刷新時(shí)間便發(fā)送消 息給Handle線程,Handler線程更新需要垂直滾動(dòng)顯示的PagedViewIcon List中的每一個(gè) PagedViewIcon的Index,然后調(diào)用PagedViewIcon的invalidate函數(shù)對(duì)需要垂直滾動(dòng)顯 不的 PagedViewIcon List 中的每一個(gè) PagedViewIcon 進(jìn)行刷新,最后調(diào)用 PagedViewIcon 的onDraw函數(shù)來(lái)垂直滾動(dòng)顯示應(yīng)用名稱。
[0007] 根據(jù)上述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,其中:所 述步驟S2中,對(duì)于需要垂直滾動(dòng)顯示的PagedViewIcon,根據(jù)顯示區(qū)域和顯示內(nèi)容長(zhǎng)度將 顯示內(nèi)容分割成多行顯示。
[0008] 根據(jù)上述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,其中:所 述步驟S3中,只要有一個(gè)應(yīng)用的應(yīng)用名稱需要垂直滾動(dòng)顯示,即啟動(dòng)Update Runnable線 程和Handler線程。
[0009] 根據(jù)上述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,其中:所 述Update Runnable線程是一個(gè)定時(shí)器線程,用于刷新定時(shí)器。
[0010] 根據(jù)上述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,其中:所 述步驟S4中,每次到達(dá)所述Update Runnable線程的刷新時(shí)間時(shí),若存在需要垂直滾動(dòng)顯 示的PagedViewIcon,則Update Runnable線程發(fā)送消息給Handler線程;若不存在需要垂 直滾動(dòng)顯示的PagedViewIcon,則退出Update Runnable線程和Handle線程。
[0011] 根據(jù)上述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,其中:所 述步驟S4中,更新每一個(gè)PagedViewIcon的Index時(shí),對(duì)當(dāng)前Index進(jìn)行Index++的操作;
[0012] 對(duì)于顯示區(qū)域的行數(shù)為1的情況,當(dāng)執(zhí)行Index++操作后Index大于顯示內(nèi)容的 行數(shù)時(shí),將Index設(shè)為第一行索引;
[0013] 對(duì)于顯示區(qū)域的行數(shù)大于1的情況,當(dāng)執(zhí)行Index++操作后,(顯示內(nèi)容的行 數(shù)-Index)=(顯示區(qū)域的行數(shù)-2)時(shí),將Index設(shè)為第一行索引。
[0014] 根據(jù)上述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,其中:所 述步驟S4中,所述onDraw函數(shù)顯示應(yīng)用名稱時(shí),對(duì)于顯示區(qū)域的行數(shù)為1的情況,則直接 通過(guò)Index犾取對(duì)應(yīng)的顯不內(nèi)容,然后進(jìn)彳丁商殼顯不。
[0015] 根據(jù)上述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,其中:所 述步驟S4中,所述onDraw函數(shù)顯示應(yīng)用名稱時(shí),對(duì)于顯示區(qū)域的行數(shù)大于1的情況,則首 先確定高亮顯示的行數(shù),然后從當(dāng)前Index對(duì)應(yīng)行的顯示內(nèi)容開始依次將顯示區(qū)域的所有 行顯不滿,并對(duì)確定商殼顯不的行進(jìn)行商殼顯不。
[0016] 進(jìn)一步地,根據(jù)上述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方 法,其中:確定高亮顯示的行數(shù)時(shí),判斷顯示區(qū)域的行數(shù)η是否為奇數(shù);若η為奇數(shù),則高亮 顯示行數(shù)為Index+(n-l)/2 ;若η為偶數(shù),則高亮顯示行數(shù)為Index+n/2。
[0017] 如上所述,本發(fā)明的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法, 具有以下有益效果:
[0018] (1)通過(guò)采用垂直滾動(dòng)顯示方法,能夠很快地顯示一個(gè)完整的長(zhǎng)應(yīng)用名稱;
[0019] (2)對(duì)于中間行采取了高亮顯示,顯示效果更佳;
[0020] (3)對(duì)于屏幕中存在多個(gè)長(zhǎng)應(yīng)用名稱顯示的情況,采取了同步刷新機(jī)制,使得界面 上的顯示更加整齊,保證了良好的動(dòng)態(tài)顯示效果;
[0021] (4)在Launcher的PagedViewIcon中通過(guò)顯示區(qū)域和顯示內(nèi)容對(duì)長(zhǎng)應(yīng)用名稱進(jìn)行 分割,極大地方便了長(zhǎng)應(yīng)用名稱的快速顯示。

【專利附圖】

【附圖說(shuō)明】
[0022] 圖1顯示為本發(fā)明的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法 的框架圖;
[0023] 圖2顯示為本發(fā)明的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法 的流程圖;
[0024] 圖3顯示為本發(fā)明中多個(gè)PagedViewIcon同步刷新機(jī)制的示意圖;
[0025] 圖4顯示為本發(fā)明中onDraw函數(shù)顯示應(yīng)用名稱的流程圖。

【具體實(shí)施方式】
[0026] 以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的具體實(shí) 施方式加以實(shí)施或應(yīng)用,本說(shuō)明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離 本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0027] 需要說(shuō)明的是,本實(shí)施例中所提供的圖示僅以示意方式說(shuō)明本發(fā)明的基本構(gòu)想, 遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪 制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可 能更為復(fù)雜。
[0028] 在Android系統(tǒng)中,Launcher界面中的應(yīng)用圖標(biāo)和應(yīng)用名稱由PagedViewIcon 來(lái)實(shí)現(xiàn),而PagedViewIcon繼承于TextView。本發(fā)明的Android Launcher界面中長(zhǎng)應(yīng)用 名稱的垂直滾動(dòng)顯示方法主要涉及到PagedViewIcon和Launcher Activity。為了實(shí)現(xiàn) 長(zhǎng)應(yīng)用名稱的顯示,需要在Launcher對(duì)PagedViewIcon進(jìn)行應(yīng)用名稱賦值時(shí),根據(jù)現(xiàn)實(shí)區(qū) 域?qū)?yīng)用名稱分解成多行。由于Launcher界面中可能會(huì)有多個(gè)PagedViewIcon需要進(jìn)行 垂直滾動(dòng)顯示,為了同步每個(gè)PagedViewIcon的顯示,Launcher Activity需要啟動(dòng)一個(gè) 單獨(dú)的刷新線程,每隔一定時(shí)間對(duì)需要垂直滾動(dòng)顯示的PagedViewIcon發(fā)出Update命令, PagedViewIcon收到命令后,進(jìn)行下一行的顯示。如果顯示到最后一行了,則從第一行重新 開始顯示。
[0029] 參照?qǐng)D1和圖2,本發(fā)明的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示 方法具體包括以下步驟:
[0030] 步驟SI、Launcher界面啟動(dòng)后,從Android系統(tǒng)獲取所有安裝的應(yīng)用信息,對(duì)應(yīng) 用信息排序后形成應(yīng)用列表,并為每一個(gè)應(yīng)用創(chuàng)建PagedViewIcon,設(shè)置應(yīng)用圖標(biāo)和應(yīng)用名 稱。
[0031] 其中,創(chuàng)建PagedViewIcon后,通過(guò)調(diào)用TextView的setText函數(shù)對(duì) PagedViewIcon進(jìn)行內(nèi)容設(shè)置。然后根據(jù)屏幕大小對(duì)所有PagedViewIcon進(jìn)行布局,將其放 置在屏幕的合適區(qū)域。
[0032] 步驟S2、對(duì)于需要垂直滾動(dòng)顯示的PagedViewIcon,將顯示內(nèi)容分割成多行顯示, 并保存在一個(gè)顯示List,以Index作為索引;
[0033] 在某些情況下,可能會(huì)發(fā)生顯示區(qū)域調(diào)整的狀況,此時(shí)系統(tǒng)會(huì)調(diào)用onSizeChanged 函數(shù)。對(duì)于長(zhǎng)應(yīng)用名稱,PagedViewIcon在重新設(shè)置顯示區(qū)域或顯示內(nèi)容時(shí),需要在 setText和onSizeChanged函數(shù)中根據(jù)顯示區(qū)域和顯示內(nèi)容長(zhǎng)度重新將顯示內(nèi)容分割成多 行顯示,并保存一個(gè)顯示List中,以Index作為索引。顯示時(shí),onDraw函數(shù)直接根據(jù)Index 從顯示List當(dāng)中獲取對(duì)應(yīng)行的顯示內(nèi)容進(jìn)行顯示即可,并對(duì)中間行進(jìn)行高亮顯示,以增強(qiáng) 顯示效果。
[0034] 步驟S3、將需要垂直滾動(dòng)顯示的PagedViewIcon單獨(dú)保存為一個(gè)List,并啟動(dòng) Update Runnable 線程和 Handle 線程。
[0035] 由于Launcher界面中可能會(huì)有多個(gè)應(yīng)用需要垂直滾動(dòng)顯示應(yīng)用名稱,Luancher Activity在進(jìn)行顯示內(nèi)容或顯示區(qū)域設(shè)置時(shí),首先需要得知哪些PagedViewIcon需要垂直 滾動(dòng)顯示,然后將需要垂直滾動(dòng)顯示的PagedViewIcon保存為一個(gè)List,以便刷新時(shí)使用。 只要有一個(gè)應(yīng)用的應(yīng)用名稱需要垂直滾動(dòng)顯示,則啟動(dòng)Update Runnable線程和Handler 線程。
[0036] 步驟S4、Update Runnable線程每當(dāng)?shù)竭_(dá)刷新時(shí)間便發(fā)送消息給Handle線程, Handler線程更新需要垂直滾動(dòng)顯示的PagedViewIcon List中的每一個(gè)PagedViewIcon的 Index,然后調(diào)用PagedViewIcon的invalidate函數(shù)對(duì)需要垂直滾動(dòng)顯示的PagedViewIcon List中的每一個(gè)PagedViewIcon進(jìn)行刷新,最后調(diào)用PagedViewIcon的onDraw函數(shù)來(lái)垂直 滾動(dòng)顯示應(yīng)用名稱。
[0037] 參照?qǐng)D3, Update Runnable線程實(shí)際上是一個(gè)定時(shí)器線程,起到刷新定時(shí)器的作 用。定時(shí)器時(shí)間一到,若存在需要垂直滾動(dòng)顯示的PagedViewIcon,則Update Runnable線 程發(fā)送消息給Handler線程;若不存在需要垂直滾動(dòng)顯示的PagedViewIcon,則退出Update Runnable線程和Handle線程。存在需要垂直滾動(dòng)顯示的PagedViewIcon時(shí),Handler線程 根據(jù)保存的需要垂直滾動(dòng)顯示的PagedViewIcon List,更新List中每一個(gè)PagedViewIcon 的當(dāng)前顯不Index,然后調(diào)用PagedViewIcon的invalidate函數(shù)對(duì)每一個(gè)PagedViewIcon 進(jìn)行刷新,最后調(diào)用PagedViewIcon的onDraw函數(shù)來(lái)顯示應(yīng)用名稱,至此即可達(dá)到垂直滾 動(dòng)的顯示效果。
[0038] 更新所有的需要垂直滾動(dòng)顯示的PagedViewIcon的Index時(shí),對(duì)當(dāng)前需要顯示的 Index進(jìn)行Index++的操作即可。
[0039] 對(duì)于顯示區(qū)域的行數(shù)為1的情況,當(dāng)執(zhí)行Index++操作后Index大于顯示內(nèi)容的 行數(shù)時(shí),將Index設(shè)為第一行索引。即如果顯示到最后一行,則再?gòu)牡谝恍虚_始重新顯示。
[0040] 對(duì)于顯示區(qū)域的行數(shù)大于1的情況,當(dāng)執(zhí)行Index++操作后,(顯示內(nèi)容的行 數(shù)-Index)=(顯示區(qū)域的行數(shù)-2)時(shí),將Index設(shè)為第一行索引。即當(dāng)顯示區(qū)域最后一 行顯示的是顯示內(nèi)容的最后一行時(shí),即接下來(lái)從第一行開始進(jìn)行顯示。如顯示內(nèi)容的行數(shù) 為8行、顯示區(qū)域的行數(shù)為3行時(shí),若當(dāng)前顯示為6、7和8行,則下次刷新后顯示1、2和3 行。
[0041] 在Handler線程更新完Index之后,就開始進(jìn)入PagedViewIcon的顯示流程。 onDraw函數(shù)顯示應(yīng)用名稱時(shí),對(duì)于顯示區(qū)域的行數(shù)為1的情況,則直接通過(guò)Index獲取對(duì)應(yīng) 的顯示內(nèi)容,然后進(jìn)行高亮顯示。對(duì)于顯示區(qū)域的行數(shù)大于1的情況,則首先確定高亮顯示 的行數(shù),然后從當(dāng)前Index對(duì)應(yīng)行的顯示內(nèi)容開始依次將顯示區(qū)域的所有行顯示滿,對(duì)于 確定高亮顯示的行進(jìn)行高亮顯示,其他的行進(jìn)行普通顯示。
[0042] 參照?qǐng)D4, onDraw函數(shù)顯示應(yīng)用名稱的具體流程如下:
[0043] 判斷顯示區(qū)域是否只能顯示一行;
[0044] 若顯示區(qū)域只能顯示一行,則通過(guò)Index獲取當(dāng)前行對(duì)應(yīng)的顯示內(nèi)容,并對(duì)該行 進(jìn)行商殼顯不;
[0045] 若顯示區(qū)域可顯示多行,則判斷顯示區(qū)域所能顯示的行數(shù)η是否為奇數(shù);若η為奇 數(shù),則高亮顯示行數(shù)為Index+(n-l)/2 ;若η為偶數(shù),則高亮顯示行數(shù)為Index+n/2 ;其中, 1彡Index彡(顯示內(nèi)容的行數(shù)-顯示區(qū)域的行數(shù)+1);
[0046] 從Index開始進(jìn)行文本顯示,并將Index賦值于displaylndex,其中 displaylndex表示當(dāng)前顯示行的索引;
[0047] 判斷displaylndex是否顯示完成,若顯示完成,則流程結(jié)束;其中,當(dāng) displaylndex減去Index等于(n-1)時(shí),表示顯示完成;
[0048] 若沒(méi)有顯示完成,判斷當(dāng)前顯示行數(shù)是否為高亮顯示,若是,則獲取displaylndex 對(duì)應(yīng)的顯示內(nèi)容并進(jìn)行高亮顯示;若否,則獲取displaylndex對(duì)應(yīng)的內(nèi)容并進(jìn)行普通顯 示;
[0049] displaylndex累加 1后,再判斷displaylndex是否顯示完成,循環(huán)進(jìn)行上述步驟, 直至顯示完成,流程結(jié)束。
[0050] 綜上所述,本發(fā)明的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法通 過(guò)采用垂直滾動(dòng)顯示方法,能夠很快地顯示一個(gè)完整的長(zhǎng)應(yīng)用名稱;對(duì)于屏幕中存在多個(gè) 長(zhǎng)應(yīng)用名稱顯示的情況,采取了同步刷新機(jī)制,使得界面上的顯示更加整齊,保證了良好的 動(dòng)態(tài)顯示效果;在Launcher的PagedViewIcon中通過(guò)顯示區(qū)域和顯示內(nèi)容對(duì)長(zhǎng)應(yīng)用名稱進(jìn) 行分割,極大地方便了長(zhǎng)應(yīng)用名稱的快速顯示。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種 缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0051] 上述實(shí)施例僅例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟 悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因 此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完 成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1. 一種Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法,其特征在于:至少 包括以下步驟: 步驟Sl、Launcher界面啟動(dòng)后,從Android系統(tǒng)獲取所有安裝的應(yīng)用信息,對(duì)應(yīng)用信息 排序后形成應(yīng)用列表,并為每一個(gè)應(yīng)用創(chuàng)建PagedViewIcon,設(shè)置應(yīng)用圖標(biāo)和應(yīng)用名稱; 步驟S2、對(duì)于需要垂直滾動(dòng)顯示的PagedViewIcon,將顯示內(nèi)容分割成多行顯示,并保 存在一個(gè)顯示List,以Index作為索引; 步驟S3、將需要垂直滾動(dòng)顯示的PagedViewIcon單獨(dú)保存為一個(gè)List,并啟動(dòng)Update Runnable線程和Handle線程; 步驟S4、Update Runnable線程每當(dāng)?shù)竭_(dá)刷新時(shí)間便發(fā)送消息給Handle線程,Handler 線程更新需要垂直滾動(dòng)顯示的PagedViewIcon List中的每一個(gè)PagedViewIcon的Index, 然后調(diào)用PagedViewIcon的invalidate函數(shù)對(duì)需要垂直滾動(dòng)顯示的PagedViewIcon List 中的每一個(gè)PagedViewIcon進(jìn)行刷新,最后調(diào)用PagedViewIcon的onDraw函數(shù)來(lái)垂直滾動(dòng) 顯示應(yīng)用名稱。
2. 根據(jù)權(quán)利要求1所述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法, 其特征在于:所述步驟S2中,對(duì)于需要垂直滾動(dòng)顯示的PagedViewIcon,根據(jù)顯示區(qū)域和顯 示內(nèi)容長(zhǎng)度將顯示內(nèi)容分割成多行顯示。
3. 根據(jù)權(quán)利要求1所述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方 法,其特征在于:所述步驟S3中,只要有一個(gè)應(yīng)用的應(yīng)用名稱需要垂直滾動(dòng)顯示,即啟動(dòng) Update Runnable 線程和 Handler 線程。
4. 根據(jù)權(quán)利要求1所述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法, 其特征在于:所述Update Runnable線程是一個(gè)定時(shí)器線程,用于刷新定時(shí)器。
5. 根據(jù)權(quán)利要求1所述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法, 其特征在于:所述步驟S4中,每次到達(dá)所述Update Runnable線程的刷新時(shí)間時(shí),若存在需 要垂直滾動(dòng)顯示的PagedViewIcon,則Update Runnable線程發(fā)送消息給Handler線程;若 不存在需要垂直滾動(dòng)顯示的PagedViewIcon,則退出Update Runnable線程和Handle線程。
6. 根據(jù)權(quán)利要求1所述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法, 其特征在于:所述步驟S4中,更新每一個(gè)PagedViewIcon的Index時(shí),對(duì)當(dāng)前Index進(jìn)行 Index++的操作; 對(duì)于顯示區(qū)域的行數(shù)為1的情況,當(dāng)執(zhí)行Index++操作后Index大于顯示內(nèi)容的行數(shù) 時(shí),將Index設(shè)為第一行索引; 對(duì)于顯示區(qū)域的行數(shù)大于1的情況,當(dāng)執(zhí)行Index++操作后,(顯示內(nèi)容的行 數(shù)-Index)=(顯示區(qū)域的行數(shù)-2)時(shí),將Index設(shè)為第一行索引。
7. 根據(jù)權(quán)利要求1所述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法, 其特征在于:所述步驟S4中,所述onDraw函數(shù)顯示應(yīng)用名稱時(shí),對(duì)于顯示區(qū)域的行數(shù)為1 的情況,則直接通過(guò)Index獲取對(duì)應(yīng)的顯示內(nèi)容,然后進(jìn)行高亮顯示。
8. 根據(jù)權(quán)利要求1所述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法, 其特征在于:所述步驟S4中,所述onDraw函數(shù)顯示應(yīng)用名稱時(shí),對(duì)于顯示區(qū)域的行數(shù)大于 1的情況,則首先確定高亮顯示的行數(shù),然后從當(dāng)前Index對(duì)應(yīng)行的顯示內(nèi)容開始依次將顯 不區(qū)域的所有行顯不滿,并對(duì)確定1?殼顯不的行進(jìn)行1?殼顯不。
9.根據(jù)權(quán)利要求8所述的Android Launcher界面中長(zhǎng)應(yīng)用名稱的垂直滾動(dòng)顯示方法, 其特征在于:確定高亮顯示的行數(shù)時(shí),判斷顯示區(qū)域的行數(shù)η是否為奇數(shù);若η為奇數(shù),則 高亮顯示行數(shù)為Index+(n-l)/2 ;若η為偶數(shù),則高亮顯示行數(shù)為Index+n/2。
【文檔編號(hào)】G06F9/44GK104090755SQ201410276184
【公開日】2014年10月8日 申請(qǐng)日期:2014年6月19日 優(yōu)先權(quán)日:2014年6月19日
【發(fā)明者】田澤豐 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
淮滨县| 南平市| 通州区| 井陉县| 神农架林区| 姜堰市| 甘肃省| 苍梧县| 惠州市| 宜君县| 山阴县| 和平区| 吉水县| 新巴尔虎左旗| 尼木县| 沂南县| 清徐县| 尼勒克县| 宾川县| 德安县| 定远县| 冕宁县| 新竹市| 普宁市| 武威市| 千阳县| 海盐县| 盖州市| 万盛区| 东宁县| 扶风县| 曲麻莱县| 卫辉市| 永靖县| 云南省| 祁东县| 普兰店市| 亚东县| 颍上县| 土默特右旗| 乌兰浩特市|