[發(fā)明專利]一種在Android系統(tǒng)中橫向列表的實(shí)現(xiàn)方法及裝置有效
| 申請?zhí)枺?/td> | 201410644138.5 | 申請日: | 2014-11-14 |
| 公開(公告)號: | CN105653246B | 公開(公告)日: | 2019-03-19 |
| 發(fā)明(設(shè)計(jì))人: | 郝占峰 | 申請(專利權(quán))人: | TCL集團(tuán)股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F3/0482 |
| 代理公司: | 深圳市君勝知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44268 | 代理人: | 王永文;劉文求 |
| 地址: | 516006 廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 android 系統(tǒng) 橫向 列表 實(shí)現(xiàn) 方法 裝置 | ||
本發(fā)明公開一種在Android系統(tǒng)中橫向列表的實(shí)現(xiàn)方法及裝置,其中,方法包括:自定義橫向列表每一項(xiàng),對每一項(xiàng)的可繪制對象進(jìn)行賦值,在每一項(xiàng)對象中對焦點(diǎn)狀態(tài)改變方法進(jìn)行重載,然后通過調(diào)用繪制方法對背景框進(jìn)行繪制;通過擴(kuò)展線性布局類實(shí)現(xiàn)自定義橫向列表,在橫向列表中實(shí)現(xiàn)一用于控制橫向列表每一項(xiàng)焦點(diǎn)狀態(tài)的方法以及在橫向列表中重載監(jiān)聽按鍵事件的方法;通過擴(kuò)展基礎(chǔ)數(shù)據(jù)適配器類的方法實(shí)現(xiàn)自定義橫向適配器,在所述橫向適配器中重載獲取數(shù)據(jù)方法,然后將橫向適配器與橫向列表關(guān)聯(lián),以將從橫向適配器中已獲取數(shù)據(jù)的每一項(xiàng)加載到橫向列表中。本發(fā)明所實(shí)現(xiàn)的橫向列表可支持遙控器的焦點(diǎn)切換以及鼠標(biāo)模式下的焦點(diǎn)選中等情況。
技術(shù)領(lǐng)域
本發(fā)明涉及Android UI設(shè)計(jì)領(lǐng)域,尤其涉及一種在Android系統(tǒng)中橫向列表的實(shí)現(xiàn)方法及裝置。
背景技術(shù)
現(xiàn)有技術(shù)中,android系統(tǒng)當(dāng)中并沒有提供橫向的listview列表顯示,因此造成當(dāng)UI設(shè)計(jì)成橫向listview時(shí),不能使用android原生提供的組件來開發(fā),需要開發(fā)人員自己開發(fā)橫向的listview組件。但是現(xiàn)有的listview組件通常都是針對平板或者手機(jī)開發(fā)的,在針對電視的時(shí)候都有很多的弊端,例如沒有焦點(diǎn)等問題,因此造成了開源的代碼在電視應(yīng)用開發(fā)上不能使用的問題。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種在Android系統(tǒng)中橫向列表的實(shí)現(xiàn)方法及裝置,旨在解決現(xiàn)有的Android系統(tǒng)橫向列表顯示不適合應(yīng)用在電視上的問題。
本發(fā)明的技術(shù)方案如下:
一種在Android系統(tǒng)中橫向列表的實(shí)現(xiàn)方法,其中,包括步驟:
A、自定義橫向列表每一項(xiàng),對每一項(xiàng)的可繪制對象進(jìn)行賦值,在每一項(xiàng)對象中對焦點(diǎn)狀態(tài)改變方法進(jìn)行重載,然后通過調(diào)用繪制方法對背景框進(jìn)行繪制;
B、通過擴(kuò)展線性布局類實(shí)現(xiàn)自定義橫向列表,在橫向列表中實(shí)現(xiàn)一用于控制橫向列表每一項(xiàng)焦點(diǎn)狀態(tài)的方法以及在橫向列表中重載監(jiān)聽按鍵事件的方法;
C、通過擴(kuò)展基礎(chǔ)數(shù)據(jù)適配器類的方法實(shí)現(xiàn)自定義橫向適配器,在所述橫向適配器中重載獲取數(shù)據(jù)方法,然后將橫向適配器與橫向列表關(guān)聯(lián),以將從橫向適配器中已獲取數(shù)據(jù)的每一項(xiàng)加載到橫向列表中。
所述的在Android系統(tǒng)中橫向列表的實(shí)現(xiàn)方法,其中,所述步驟A具體包括:
A1、通過擴(kuò)展文本類自定義橫向列表每一項(xiàng),用于處理選中焦點(diǎn)框的顯示;
A2、根據(jù)UI效果,對mfocus、mn和mf三個(gè)可繪制對象進(jìn)行賦值,將圖形用戶接口提供給選中狀態(tài)和未選中狀態(tài)的切圖賦給相應(yīng)的對象;
A3、在橫向列表每一項(xiàng)的對象中,重載改變焦點(diǎn)狀態(tài)和處理焦點(diǎn)改變事件的方法,以重新設(shè)置mfocus的值;
A4、調(diào)用invalidate()方法,重載繪制方法實(shí)現(xiàn)mfocus對背景框的繪制。
所述的在Android系統(tǒng)中橫向列表的實(shí)現(xiàn)方法,其中,所述步驟B具體包括:
B1、通過擴(kuò)展線性布局類實(shí)現(xiàn)自定義橫向列表,將所述橫向列表作為裝載每一項(xiàng)的容器,在初始化時(shí)通過設(shè)定方位方法實(shí)現(xiàn)所述橫向列表的橫向加載;
B2、在橫向列表中實(shí)現(xiàn)一個(gè)用于控制橫向列表每一項(xiàng)焦點(diǎn)狀態(tài)的方法,調(diào)用該方法后,調(diào)用改變焦點(diǎn)狀態(tài)和處理焦點(diǎn)改變事件的方法,以及調(diào)用繪制方法實(shí)現(xiàn)mfocus對背景框的繪制;
B3、在橫向列表中重載監(jiān)聽按鍵事件的方法,通過監(jiān)聽左右鍵值,然后調(diào)用控制橫向列表每一項(xiàng)焦點(diǎn)狀態(tài)的方法實(shí)現(xiàn)焦點(diǎn)的移動。
所述的在Android系統(tǒng)中橫向列表的實(shí)現(xiàn)方法,其中,所述步驟C具體包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于TCL集團(tuán)股份有限公司,未經(jīng)TCL集團(tuán)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410644138.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設(shè)備之間遠(yuǎn)程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設(shè)備開機(jī)啟動時(shí)間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實(shí)現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開發(fā)中創(chuàng)建Android庫模塊依賴關(guān)系的方法及裝置





