[發(fā)明專利]基于Android系統(tǒng)的控件字號檔位控制方法及模塊在審
| 申請?zhí)枺?/td> | 201810159461.1 | 申請日: | 2018-02-26 |
| 公開(公告)號: | CN108255792A | 公開(公告)日: | 2018-07-06 |
| 發(fā)明(設(shè)計)人: | 劉旺全;鄧曉雯 | 申請(專利權(quán))人: | 深圳市富途網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F17/21 | 分類號: | G06F17/21 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深圳市南山區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 控件 樣式 檔位 屬性設(shè)置單元 檔位控制 內(nèi)容設(shè)置 設(shè)置單元 活動進程 模塊實現(xiàn) 屬性獲取 樣式屬性 自行調(diào)整 文本 | ||
本發(fā)明公開了一種基于Android系統(tǒng)的控件字號檔位控制方法,該方法基于一模塊實現(xiàn),所述模塊包括有內(nèi)容設(shè)置窗口、屬性設(shè)置單元和樣式設(shè)置單元,所述方法包括有如下步驟:步驟S1,在屬性設(shè)置單元中定義所需的各個控件的屬性;步驟S2,在樣式設(shè)置單元中定義各個控件以及每個控件的字號檔位樣式,設(shè)置相應(yīng)的字號樣式屬性值;步驟S3,啟動活動進程時,在內(nèi)容設(shè)置窗口前獲取對應(yīng)的控件及字號檔位,得到相應(yīng)樣式,再通過所定義的屬性獲取對應(yīng)的屬性值。本發(fā)明可設(shè)置不同模塊的字號檔位,便于用戶自行調(diào)整字號大小,可有效提升文本查看體驗。
技術(shù)領(lǐng)域
本發(fā)明涉及Android系統(tǒng)控件的顯示控制方法,尤其涉及一種基于Android系統(tǒng)的控件字號檔位控制方法及模塊。
背景技術(shù)
現(xiàn)有技術(shù)中,字號檔位控制是各個APP應(yīng)用中,通用的用于適應(yīng)不同用戶對字號大小要求不同而使用的重要技術(shù)。字號檔位控制直接影響到一個APP對用戶群體的適應(yīng)性,以及APP中展示內(nèi)容的視覺效果,因此,如何進行字號檔位控制,以及能區(qū)分不同模塊來控制字號檔位,對用戶的體驗提升來說是一個至關(guān)重要的問題。現(xiàn)有的字號檔位控制方法,基本都是通過重寫控件或者重繪頁面的方式,用各種方式在現(xiàn)有的字號基礎(chǔ)上,乘于當(dāng)前檔位的倍數(shù),得到新的字號標(biāo)準(zhǔn),再繪制文本內(nèi)容,來實現(xiàn)字號檔位控制。根據(jù)使用側(cè)不同,大致分為以下兩類。
一種方案是:Android系統(tǒng)中文本展示控件不多,大致以TextView、CheckBox、RadioButton三種為主,可以重寫這三個控件,即可在控件的初始化過程中,獲得當(dāng)前使用字號大小與當(dāng)前使用字號檔位,再相乘即可獲得現(xiàn)用檔位字號大小,再次繪制時,即可達到檔位控制的目的。該方案中,需要對所有的系統(tǒng)文本控件與自定義控件中使用到文本的地方,都進行重寫,采用這種方法,需要替換掉現(xiàn)有項目中的所有文本控件,且其檔位控制的程度只能以倍數(shù)來控制。多種文本控件的重寫與替換會給使用帶來一定的混淆,而且每個業(yè)務(wù)都需要對所有的文本類控件進行模塊、屬性等設(shè)置,帶來使用上的不便,增加開發(fā)工作量與降低代碼可閱讀性。此方案可以通過單獨的控件屬性來控制是否對指定控件放大字體來做一些細微調(diào)控,但替換工作量大,替換完后可閱讀性與后期修改的難度會大大增加,對UI細節(jié)調(diào)整來說非常難做,且不好控制。
另一種方案是:Android系統(tǒng)中,每個頁面的控件結(jié)構(gòu)都是樹形結(jié)構(gòu),并且有且僅有一個父節(jié)點,我們稱其為RootView,則可以通過根節(jié)點遍歷的方式,拿到所有的文本類型控件,獲得當(dāng)前使用字號大小與當(dāng)前使用字號檔位,再相乘即可獲得現(xiàn)用檔位字號大小,再次繪制時,即可達到檔位控制的目的。該方案中,只需要拿到每個頁面的RootView,就可以通過節(jié)點遍歷,查看并拿到所有的文本類控件,從而對文本類控件的字號檔位進行控制。但問題在于當(dāng)我們想要復(fù)用代碼并做到相應(yīng)的字號控制時,則需要將對應(yīng)的邏輯抽離,對文本類控件統(tǒng)一處理。而帶來的副作用就是無法針對某個單獨的View來設(shè)置其字號等屬性來達到整體UI的細微調(diào)控。若是不抽離字號設(shè)置邏輯,每個頁面單獨處理字號檔位,又會無休止地增加開發(fā)工作量,且難以修改與預(yù)覽修改后的結(jié)果。
以上兩個方案都是通過對控件的不同控制方式加上對字號的倍數(shù)放大來達到字號檔位設(shè)置的需求。而這種倍數(shù)放大與獲取并調(diào)整控件屬性的方式都會帶來無法細微調(diào)控、細微調(diào)控代價大、增大開發(fā)工作量、代碼閱讀性降低等后果。此外,這兩種方式都需要對當(dāng)前頁面重繪,會導(dǎo)致界面繪制效率降低、UI卡頓等情況出現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的不足,提供一種基于Android系統(tǒng)的控件字號檔位控制方法及模塊,利用該方法和模塊可設(shè)置不同模塊的字號檔位,便于用戶自行調(diào)整字號大小,可有效提升文本查看體驗。
為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市富途網(wǎng)絡(luò)科技有限公司,未經(jīng)深圳市富途網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810159461.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





