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

基于Android平臺(tái)的自定義控件的顯示方法和裝置的制造方法

文檔序號(hào):10534481閱讀:322來(lái)源:國(guó)知局
基于Android平臺(tái)的自定義控件的顯示方法和裝置的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種基于Andriod平臺(tái)的自定義控件的顯示方法和裝置,該方法包括:檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指令;調(diào)用應(yīng)用程序的自定義控件接口,讀取封裝在Android系統(tǒng)中的與應(yīng)用程序?qū)?yīng)的自定義控件,自定義控件接口定義自定義控件所包括的與應(yīng)用程序界面的風(fēng)格對(duì)應(yīng)的選擇控件、選擇控件之間的邏輯關(guān)系和自定義控件的顯示類別;在應(yīng)用程序界面顯示自定義控件時(shí),根據(jù)顯示類別并按照邏輯關(guān)系顯示選擇控件。應(yīng)用程序在展示自定義控件時(shí)界面風(fēng)格更加統(tǒng)一和美觀,在保證自定義控件的樣式統(tǒng)一的情況下,還滿足了不同應(yīng)用程序?qū)ψ远x控件的顯示需求。
【專利說(shuō)明】
基于Andro i d平臺(tái)的自定義控件的顯示方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體地說(shuō),涉及一種基于Andriod平臺(tái)的自定義控 件的顯示方法和裝置。
【背景技術(shù)】
[0002] 隨著用戶需求的日益增高,為移動(dòng)終端設(shè)計(jì)的應(yīng)用程序(app,application)也 越來(lái)越多,而這些應(yīng)用程序在開(kāi)發(fā)過(guò)程中需要依賴于移動(dòng)終端的操作系統(tǒng),比如Android、 ios、mac 等。
[0003] 目前,Android平臺(tái)的碎片化問(wèn)題比較嚴(yán)重,設(shè)備繁多,品牌眾多,版本各異,分辨 率不統(tǒng)一等等,這些都逐漸成為安卓系統(tǒng)發(fā)展的障礙,碎片化嚴(yán)重不僅造成安卓系統(tǒng)混亂, 也導(dǎo)致安卓應(yīng)用的隱形開(kāi)發(fā)成本的增多。
[0004] 以日期選擇框這種比較常用的控件為例,Android系統(tǒng)版本有眾多的日期框,使 用方式多樣,大部分比較繁瑣,給用戶帶來(lái)了比較差的體驗(yàn)?,F(xiàn)在通用的解決方式是,選用 低版本Android系統(tǒng)的軟件開(kāi)發(fā)工具包(Software Development Kit,SDK),并利用低版本 SDK提供的原生日期選擇框,因?yàn)锳ndroid系統(tǒng)屬于向下兼容,所以可以滿足日期選擇框的 統(tǒng)一使用。但是,由于每個(gè)應(yīng)用程序都會(huì)有自身的風(fēng)格,而Android系統(tǒng)的原生控件是不允 許開(kāi)發(fā)者做自定義修改的,因此,使用Andriod系統(tǒng)的原生控件從顏色和樣式來(lái)講,在大多 時(shí)候,會(huì)跟應(yīng)用程序界面的整體風(fēng)格大相徑庭。

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

[0005] 有鑒于此,本發(fā)明實(shí)施例提供了一種基于Andriod平臺(tái)的自定義控件的顯示方法 和裝置,用以解決現(xiàn)有技術(shù)中應(yīng)用程序使用Andriod系統(tǒng)的原生控件與自身界面的整體風(fēng) 格差距很大的技術(shù)問(wèn)題。
[0006] 為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種基于Andriod平臺(tái)的自定義控件的顯 示方法,所述方法包括:檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指令;調(diào)用所述應(yīng)用程 序的自定義控件接口,讀取封裝在Android系統(tǒng)中的與所述應(yīng)用程序?qū)?yīng)的自定義控件, 所述自定義控件接口定義所述自定義控件所包括的與所述應(yīng)用程序界面的風(fēng)格對(duì)應(yīng)的選 擇控件、所述選擇控件之間的邏輯關(guān)系和所述自定義控件的顯示類別;在所述應(yīng)用程序界 面顯示所述自定義控件時(shí),根據(jù)所述顯示類別并按照所述邏輯關(guān)系顯示所述選擇控件。
[0007] 為了解決上述技術(shù)問(wèn)題,本發(fā)明還公開(kāi)了一種基于Andriod平臺(tái)的自定義控件的 顯示裝置,所述裝置包括:指令檢測(cè)模塊,用于檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指 令;控件讀取模塊,調(diào)用所述應(yīng)用程序的自定義控件接口,讀取封裝在Android系統(tǒng)中的與 所述應(yīng)用程序?qū)?yīng)的自定義控件,所述自定義控件接口定義所述自定義控件所包括的與所 述應(yīng)用程序界面的風(fēng)格對(duì)應(yīng)的選擇控件、所述選擇控件之間的邏輯關(guān)系和所述自定義控件 的顯示類別;控件顯示模塊,用于在所述應(yīng)用程序界面顯示所述自定義控件時(shí),根據(jù)所述顯 示類別并按照所述邏輯關(guān)系顯示所述選擇控件。
[0008] 為了解決上述技術(shù)問(wèn)題,本發(fā)明還公開(kāi)了一種基于Andriod平臺(tái)的自定義控件 的顯示裝置,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配 置為:檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指令;調(diào)用所述應(yīng)用程序的自定義控件接 口,讀取封裝在Android系統(tǒng)中的與所述應(yīng)用程序?qū)?yīng)的自定義控件,所述自定義控件接 口定義所述自定義控件所包括的與所述應(yīng)用程序界面的風(fēng)格對(duì)應(yīng)的選擇控件、所述選擇控 件之間的邏輯關(guān)系和所述自定義控件的顯示類別;在所述應(yīng)用程序界面顯示所述自定義控 件時(shí),根據(jù)顯示類別并按照所述邏輯關(guān)系顯示所述選擇控件。
[0009] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的基于Andriod平臺(tái)的自定義控件的顯示方 法和裝置,接收到打開(kāi)該應(yīng)用程序界面中的自定義控件的指令之后,調(diào)用該應(yīng)用程序的自 定義控件接口來(lái)讀取封裝在Android系統(tǒng)中的與該應(yīng)用程序?qū)?yīng)的自定義控件,該自定義 控件與應(yīng)用程序界面的風(fēng)格更接近,應(yīng)用程序在展示自定義控件時(shí)界面風(fēng)格更加統(tǒng)一和美 觀;由于應(yīng)用程序所讀取的自定義控件是統(tǒng)一封裝在Android操作系統(tǒng)中的,因此不同的 應(yīng)用程序均可以調(diào)用該自定義控件,在保證自定義控件的樣式統(tǒng)一的情況下,還滿足了不 同應(yīng)用程序?qū)ψ远x控件的顯示需求。
【附圖說(shuō)明】
[0010] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
[0011] 圖1是本發(fā)明實(shí)施例提供的一種基于Andriod平臺(tái)的自定義控件的顯示方法的流 程圖;
[0012] 圖2是本發(fā)明實(shí)施例提供的一種基于Andriod平臺(tái)的自定義控件的顯示方法的流 程圖;
[0013] 圖3是本發(fā)明實(shí)施例提供的一種基于Andriod平臺(tái)的自定義控件的顯示方法的流 程圖;
[0014] 圖4是本發(fā)明實(shí)施例提供的一種基于Andriod平臺(tái)的自定義控件的顯示方法的流 程圖;
[0015] 圖5是本發(fā)明實(shí)施例提供的一種基于Andriod平臺(tái)的自定義控件的顯示方法的流 程圖;
[0016] 圖6是本發(fā)明實(shí)施例提供的一種基于Andriod平臺(tái)的自定義控件的顯示裝置的框 圖。
【具體實(shí)施方式】
[0017] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0018] 本發(fā)明實(shí)施例在用戶使用的移動(dòng)終端安裝的應(yīng)用程序時(shí),移動(dòng)終端顯示應(yīng)用程序 界面,接收到打開(kāi)該應(yīng)用程序界面中的自定義控件的指令之后,調(diào)用該應(yīng)用程序的自定義 控件接口來(lái)讀取封裝在Android系統(tǒng)中的與該應(yīng)用程序?qū)?yīng)的自定義控件,根據(jù)該自定義 控件接口定義的與應(yīng)用程序界面的風(fēng)格對(duì)應(yīng)的選擇控件、選擇控件之間的邏輯關(guān)系和自定 義控件的顯示方式來(lái)顯示該自定義控件,使自定義控件與應(yīng)用程序界面的風(fēng)格更接近,應(yīng) 用程序在展示自定義控件時(shí)界面風(fēng)格更加統(tǒng)一和美觀;由于應(yīng)用程序所讀取的自定義控件 是統(tǒng)一封裝在Android操作系統(tǒng)中的,因此不同的應(yīng)用程序均可以調(diào)用該自定義控件,在 保證自定義控件的樣式統(tǒng)一的情況下,還滿足了不同應(yīng)用程序?qū)ψ远x控件的顯示需求。
[0019] 圖1是本發(fā)明實(shí)施例提供的一種基于Andriod平臺(tái)的自定義控件的顯示方法,適 用于終端設(shè)備,終端設(shè)備可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制 臺(tái),車(chē)載控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。如圖1所示,該方法包括 以下步驟S10-S12。
[0020] 在步驟S10中,檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指令。
[0021] 終端設(shè)備在運(yùn)行應(yīng)用程序之后,展示該應(yīng)用程序界面。界面中包括打開(kāi)自定義控 件的入口。當(dāng)用戶針對(duì)該入口進(jìn)行了選擇或點(diǎn)擊操作時(shí),觸發(fā)打開(kāi)自定義控件的指令,終端 設(shè)備檢測(cè)到打開(kāi)自定義控件的指令。
[0022] 自定義控件是開(kāi)發(fā)人員開(kāi)發(fā)的與Andriod系統(tǒng)原生控件不同的控件,已使應(yīng)用程 序的界面風(fēng)格更加統(tǒng)一,帶來(lái)更好的用戶交互效果。
[0023] 在步驟S11中,調(diào)用應(yīng)用程序的自定義控件接口,讀取封裝在Android系統(tǒng)中的與 應(yīng)用程序?qū)?yīng)的自定義控件,自定義控件接口定義自定義控件所包括的與應(yīng)用程序界面的 風(fēng)格對(duì)應(yīng)的選擇控件、選擇控件之間的邏輯關(guān)系和自定義控件的顯示類別。
[0024] 在開(kāi)發(fā)過(guò)程中,為了能夠保證應(yīng)用程序可以直接使用封裝在Android操作系統(tǒng)中 的自定義控件,需要通過(guò)自定義控件接口來(lái)定義應(yīng)用程序界面中的自定義控件,該自定義 控件包括但不限于選擇控件,邏輯關(guān)系和顯示類別。
[0025] 選擇控件用于與用戶交互來(lái)完成對(duì)顯示的視圖內(nèi)容的選擇,例如,下拉框選擇控 件(Spinner),滑輪選擇控件(WheelView),滾動(dòng)選擇控件(ScrollView),列表選擇控件 (ListView)等都是常用的選擇控件。根據(jù)自定義控件需要顯示的內(nèi)容設(shè)置相應(yīng)的數(shù)量的選 擇控件,并指定與每個(gè)選擇控件所顯示的內(nèi)容對(duì)應(yīng)的資源圖片。
[0026] 邏輯關(guān)系是各選擇控件所顯示內(nèi)容之間的邏輯關(guān)系,例如,日期邏輯關(guān)系,時(shí)間邏 輯關(guān)系等。
[0027] 顯示類別是該自定義控件被顯示在應(yīng)用程序界面中的形式,例如,對(duì)話框 (PopupWindow 或者 AlertDialog),輸入框(EditText)等。
[0028] 將自定義控件的上述內(nèi)容封裝在Android操作系統(tǒng)的SDK,接收到打開(kāi)自定義控 件的指令時(shí),通過(guò)該自定義控件接口讀取上述內(nèi)容。
[0029] 在步驟S12中,在應(yīng)用程序界面中,根據(jù)顯示類別并按照邏輯關(guān)系顯示選擇控件。
[0030] 本實(shí)施例中,接收到打開(kāi)該應(yīng)用程序界面中的自定義控件的指令之后,調(diào)用該應(yīng) 用程序的自定義控件接口來(lái)讀取封裝在Android系統(tǒng)中的與該應(yīng)用程序?qū)?yīng)的自定義控 件,該自定義控件與應(yīng)用程序界面的風(fēng)格更接近,應(yīng)用程序在展示自定義控件時(shí)界面風(fēng)格 更加統(tǒng)一和美觀;由于應(yīng)用程序所讀取的自定義控件是統(tǒng)一封裝在Android操作系統(tǒng)中 的,因此不同的應(yīng)用程序均可以調(diào)用該自定義控件,在保證自定義控件的樣式統(tǒng)一的情況 下,還滿足了不同應(yīng)用程序?qū)ψ远x控件的顯示需求。
[0031] 在一個(gè)實(shí)施例中,所述自定義控件是日期選擇控件,如圖2所示,上述基于 Andriod平臺(tái)的自定義控件的顯示方法可進(jìn)一步被實(shí)施為以下步驟S20-S22。
[0032] 在步驟S20中,檢測(cè)打開(kāi)應(yīng)用程序界面中的日期選擇控件的指令。
[0033] 在步驟S21中,調(diào)用應(yīng)用程序的日期選擇控件接口,讀取封裝在Android系統(tǒng)中的 與應(yīng)用程序?qū)?yīng)的日期選擇控件,日期選擇控件接口定義日期選擇控件所包括的與所述應(yīng) 用程序界面的風(fēng)格對(duì)應(yīng)的三個(gè)滑輪選擇控件、所述三個(gè)滑輪選擇控件之間的日期邏輯關(guān)系 以及該日期選擇控件的顯示方式為對(duì)話框。
[0034] 日期選擇控件包括三個(gè)滑輪選擇控件(WheelView),分別代表"年" "月" "日"。可 以通過(guò)獲取系統(tǒng)內(nèi)部的日歷(Calendar)子類的實(shí)例來(lái)獲取當(dāng)前的"年""月""日",從而在 三個(gè)滑輪選擇控件之間形成日期邏輯關(guān)系。例如:
[0035] calendar = Calendar, getlnstance ();
[0036] int year = calendar, get(Calendar. YEAR);
[0037] intmonthOfYear = calendar, get (Calendar. MONTH);
[0038] intdayOfMonth = calendar, get(Calendar. DAY_0F_M0NTH)〇
[0039] 同時(shí),為三個(gè)滑輪選擇控件配置分別與"年" "月" "日"相對(duì)應(yīng)的視圖,用于顯示 相對(duì)應(yīng)的日期數(shù)字。例如,為代表"年"的第一滑輪選擇控件配置從數(shù)字1900至2199的視 圖,為代表"月"的第二滑輪選擇控件配置從數(shù)字01至12的視圖,為代表"日"的第三滑輪 選擇控件配置從數(shù)字01至31的視圖。三個(gè)滑輪選擇控件之間通過(guò)監(jiān)聽(tīng)器實(shí)現(xiàn)日期邏輯關(guān) 系的關(guān)聯(lián)變化,例如,OnWheelChangedListener監(jiān)聽(tīng)器。
[0040] 接下來(lái),定義顯示日期選擇控件的對(duì)話框的顯示位置,例如可以通過(guò)PopupWindow 類或者AlertDialog類來(lái)定義日期選擇控件在屏幕中的顯示位置以及三個(gè)滑輪選擇控件 的顯示位置。
[0041] 在步驟S22中,在所述應(yīng)用程序界面顯示日期選擇控件時(shí),以對(duì)話框的方式按照 日期邏輯關(guān)系顯示所述三個(gè)滑輪選擇控件。
[0042] 當(dāng)采用PopupWindow類來(lái)實(shí)現(xiàn)該對(duì)話框時(shí),在日期選擇組件的對(duì)話框彈出之后, 用戶仍然可以與應(yīng)用程序界面中其他內(nèi)容進(jìn)行交互,使應(yīng)用程序交互設(shè)計(jì)的具有更佳的擴(kuò) 展性。
[0043] 在應(yīng)用程序界面中顯示該日期選擇控件可以供用戶查看當(dāng)前的日期,如果需要允 許用戶對(duì)日期選擇控件顯示的日期進(jìn)行修改,則需要為該日期選擇控件進(jìn)一步添加監(jiān)聽(tīng) 器,以捕獲修改日期的事件,例如,添加OnDateChangedListener監(jiān)聽(tīng)器,相應(yīng)的實(shí)現(xiàn)代碼 如下:
[0044] datePicker.inil.(year,monrhOfYear,dayOflVlonl:h,nevvOnDa!:eChangedListener(){ public void onDareChanged(DatePicker view, int year, intmontliOfYear, intdayOfMonth)
[0045] {dateEt.setTextf 您選擇的曰-期是:"+year+" 年"+(niotitliOf¥ea汁 1)十"月 "+dayOfMonth+" 日 4 "); }。
[0046] 本實(shí)施例中,接收到打開(kāi)該應(yīng)用程序界面中的日期選擇控件的指令之后,調(diào)用該 應(yīng)用程序的日期選擇控件接口來(lái)讀取封裝在Android系統(tǒng)中的與該應(yīng)用程序?qū)?yīng)的日期 選擇控件,在應(yīng)用程序界面中展示該日期選擇控件時(shí)界面風(fēng)格更加統(tǒng)一和美觀;由于應(yīng)用 程序所讀取的日期選擇控件是統(tǒng)一封裝在Android操作系統(tǒng)中的,因此不同的應(yīng)用程序均 可以調(diào)用該日期選擇控件,在保證日期選擇控件的樣式統(tǒng)一的情況下,還滿足了不同應(yīng)用 程序?qū)θ掌谶x擇控件的顯示需求。
[0047] 在一個(gè)實(shí)施例中,所述自定義控件是時(shí)間選擇控件,如圖2所示,上述基于 Andriod平臺(tái)的自定義控件的顯示方法可進(jìn)一步被實(shí)施為以下步驟S30-S32。
[0048] 在步驟S30中,檢測(cè)打開(kāi)應(yīng)用程序界面中的時(shí)間選擇控件的指令。
[0049] 在步驟S31中,調(diào)用應(yīng)用程序的時(shí)間選擇控件接口,讀取封裝在Android系統(tǒng)中的 與應(yīng)用程序?qū)?yīng)的時(shí)間選擇控件,時(shí)間選擇控件接口定義時(shí)間選擇控件所包括的與所述應(yīng) 用程序界面的風(fēng)格對(duì)應(yīng)的三個(gè)滑輪選擇控件、所述三個(gè)滑輪選擇控件之間的時(shí)間邏輯關(guān)系 以及該時(shí)間選擇控件的顯示方式為對(duì)話框。
[0050] 時(shí)間選擇控件包括三個(gè)滑輪選擇控件(WheelView),分別代表"時(shí)" "分" "秒"。可 以通過(guò)獲取系統(tǒng)當(dāng)前時(shí)間子類的實(shí)例來(lái)獲取當(dāng)前的"時(shí)""分""秒",從而在三個(gè)滑輪選擇 控件之間形成時(shí)間邏輯關(guān)系。例如:
[0051] Int hour = time. getCurrentHour(Time. HOUR);
[0052] intminute = time. getCurrentMinute(Time. MINUTE);
[0053] intsecond = time. getCurrentSecond(Time. SECOND)〇
[0054] 同時(shí),為三個(gè)滑輪選擇控件配置分別與"時(shí)" "分" "秒"相對(duì)應(yīng)的視圖,用于顯示相 對(duì)應(yīng)的時(shí)間數(shù)字。例如,為代表"時(shí)"的第一滑輪選擇控件配置從數(shù)字0至24或者0至12 的視圖,為代表"分"的第二滑輪選擇控件配置從數(shù)字〇〇至59的視圖,為代表"秒"的第三 滑輪選擇控件配置從數(shù)字〇〇至59的視圖。三個(gè)滑輪選擇控件之間通過(guò)監(jiān)聽(tīng)器實(shí)現(xiàn)時(shí)間邏 輯關(guān)系的關(guān)聯(lián)變化,例如,OnWheelChangedListener監(jiān)聽(tīng)器。
[0055] 接下來(lái),定義顯示時(shí)間選擇控件的對(duì)話框的顯示位置,例如可以通過(guò)PopupWindow 類或者AlertDialog類來(lái)定義時(shí)間選擇控件在屏幕中的顯示位置以及三個(gè)滑輪選擇控件 的顯示位置。
[0056] 在步驟S32中,在應(yīng)用程序界面顯示時(shí)間選擇控件時(shí),以對(duì)話框的方式按照時(shí)間 邏輯關(guān)系顯示三個(gè)滑輪選擇控件。
[0057] 同樣,當(dāng)采用PopupWindow類來(lái)實(shí)現(xiàn)該對(duì)話框時(shí),在時(shí)間選擇組件的對(duì)話框彈出 之后,用戶仍然可以與應(yīng)用程序界面中其他內(nèi)容進(jìn)行交互,使應(yīng)用程序交互設(shè)計(jì)的具有更 佳的擴(kuò)展性。
[0058] 在應(yīng)用程序界面中顯示該時(shí)間選擇控件可以供用戶查看當(dāng)前的時(shí)間,如果需要允 許用戶對(duì)時(shí)間選擇控件顯示的時(shí)間進(jìn)行修改,則需要為該時(shí)間選擇控件進(jìn)一步添加監(jiān)聽(tīng) 器,以捕獲修改時(shí)間的事件,例如,添加OnTimeChangedListener監(jiān)聽(tīng)器,相應(yīng)的實(shí)現(xiàn)代碼 如下:
[0059] setOnTimeChangedListener(new OnTimeChangedListener(){ public void onTimeChanged(TimePicker view, inthourOfDay, int minute) { timeF丄setText("您選擇的時(shí)間是:"+hourOf!)ay+"時(shí)"+minute+"分。: !
[0060] 本實(shí)施例中,接收到打開(kāi)該應(yīng)用程序界面中的時(shí)間選擇控件的指令之后,調(diào)用該 應(yīng)用程序的時(shí)間選擇控件接口來(lái)讀取封裝在Android系統(tǒng)中的與該應(yīng)用程序?qū)?yīng)的時(shí)間 選擇控件,在應(yīng)用程序界面中展示該時(shí)間選擇控件時(shí)界面風(fēng)格更加統(tǒng)一和美觀;由于應(yīng)用 程序所讀取的時(shí)間選擇控件是統(tǒng)一封裝在Android操作系統(tǒng)中的,因此不同的應(yīng)用程序均 可以調(diào)用該時(shí)間選擇控件,在保證時(shí)間選擇控件的樣式統(tǒng)一的情況下,還滿足了不同應(yīng)用 程序?qū)r(shí)間選擇控件的顯示需求。
[0061] 上述日期選擇控件和時(shí)間選擇控件各包括三個(gè)滑輪選擇控件,在一個(gè)實(shí)施例中, 根據(jù)應(yīng)用程序界面的實(shí)際需要,有時(shí)不需要將日期中的"年" "月" "日"或者時(shí)間中的 "時(shí)""分""秒"都顯示出來(lái),例如,有時(shí),日期只需要顯示"月"和"日",時(shí)間只需要顯示"時(shí)" 和"分",那么就需要將代表"月"和"日"或者"時(shí)"和"分"的滑輪選擇控件的屬性設(shè)置為 "可見(jiàn)(Visible) ",將代表"年"或者"秒"的滑輪選擇控件的屬性設(shè)置為"隱藏(gone) ",此 時(shí)針對(duì)日期選擇控件的設(shè)置如下:
[0062] Year view. setVisibility(View. GONE);
[0063] monthOfYearview. setVisibility(View. VISIBLE);
[0064] dayofMonth. set Visibility (View. VISIBLE);
[0065] 針對(duì)時(shí)間選擇控件的設(shè)置如下:
[0066] Hourview. setVisibility (View. VISIBLE);
[0067] Minuteview. setVisibility(View. VISIBLE);
[0068] Secondview. setVisibility (View. GONE)〇
[0069] 在一個(gè)實(shí)施例中,該自定義控件被定義在應(yīng)用程序的布局文件中,此時(shí)如圖4所 示,步驟S11可進(jìn)一步實(shí)施為以下步驟S111-S113。
[0070] 在步驟S111中,讀取應(yīng)用程序的布局文件。
[0071] 布局文件被封裝在應(yīng)用程序的安裝包中,并在應(yīng)用程序被安裝在終端設(shè)備中時(shí), 被釋放到終端設(shè)備的操作系統(tǒng)。
[0072] 在步驟S112中,調(diào)用布局文件中預(yù)先編寫(xiě)的自定義控件接口。
[0073] 在步驟S113中,通過(guò)自定義控件接口讀取封裝在Android系統(tǒng)中的與所述應(yīng)用程 序?qū)?yīng)的自定義控件,自定義控件接口定義自定義控件所包括的與應(yīng)用程序界面的風(fēng)格對(duì) 應(yīng)的選擇控件、選擇控件之間的邏輯關(guān)系和自定義控件的顯示類別。
[0074] 布局文件可以用于描述各個(gè)視圖的顯示樣式,比如XML格式布局文件可以用于描 述Android系統(tǒng)中定義的視圖。在實(shí)際開(kāi)發(fā)的過(guò)程中,為了可以在布局文件中定義該自定 義控件,可以在布局文件中調(diào)用該自定義控件接口,以對(duì)自定義控件進(jìn)行定義,在一種可能 的實(shí)現(xiàn)方式中,以時(shí)間選擇控件接口為例,時(shí)間選擇控件接口對(duì)時(shí)間選擇控件進(jìn)行定義時(shí) 的代碼如下:
[0075] 〈TimePickerandroid:id = "@+id/timePicker〃
[0076] android:layout_width = 〃wrap_content〃
[0077] android:layout_height = 〃wrap_content〃
[0078] android:layout_gravity = 〃center_horizontal〃/> ;
[0079] 其中,android:layout_width = 〃wrap_content〃, android:layout_height = "wrap_content"和 android: layout_gravity = "center_horizontal"分別用于定義時(shí)間 選擇控件的高、寬和中心點(diǎn),撐滿整個(gè)窗口并居中顯示。
[0080] 在布局文件對(duì)自定義控件進(jìn)行定義時(shí),除了可以定義該自定義控件中各個(gè)元素的 顯示方式,還可以定義該自定義控件的長(zhǎng)度和寬度以及各元素的顯示顏色、字體等。
[0081] 需要說(shuō)明的是,當(dāng)在開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員已經(jīng)在應(yīng)用程序的布局文件中調(diào)用自 定義控件接口,定義了該自定義控件的顯示樣式,該應(yīng)用程序被發(fā)布后,自定義控件的顯示 樣式也已經(jīng)確定。此時(shí)可以將該布局文件打包在該應(yīng)用程序的安裝包中,并將該安裝包進(jìn) 行發(fā)布。
[0082] 終端設(shè)備在獲取到該安裝包之后,可以對(duì)該應(yīng)用程序進(jìn)行安裝,并在安裝該應(yīng)用 程序時(shí),將該應(yīng)用程序的布局文件釋放到終端設(shè)備安裝的操作系統(tǒng)中。在使用該應(yīng)用程序 時(shí),由于該應(yīng)用程序需要展示自定義控件,因此在讀取應(yīng)用程序時(shí),可以讀取到該應(yīng)用程序 的布局文件,并在該布局文件中調(diào)用布局文件中預(yù)先編寫(xiě)的自定義控件接口,讀取封裝在 操作系統(tǒng)中的自定義控件,即獲取到自定義控件所具有的預(yù)定數(shù)量的與應(yīng)用程序界面的風(fēng) 格對(duì)應(yīng)的選擇控件,選擇控件之間的邏輯關(guān)系和自定義控件的顯示類別的內(nèi)容。
[0083] 應(yīng)用程序的使用者無(wú)法更換該應(yīng)用程序的自定義控件的顯示樣式,而只有該應(yīng)用 程序的開(kāi)發(fā)人員在開(kāi)發(fā)或升級(jí)該應(yīng)用程序時(shí),可以在該應(yīng)用程序的布局文件中重新定義將 顯示于該應(yīng)用程序中的自定義控件。
[0084] 在一個(gè)實(shí)施例中,該自定義控件被定義在應(yīng)用程序的邏輯代碼中,此時(shí)如圖5所 示,步驟S11可進(jìn)一步實(shí)施為以下步驟S114-S115。
[0085] 在步驟S114中,從應(yīng)用程序的邏輯代碼中,調(diào)用預(yù)先編寫(xiě)的自定義控件接口。
[0086] 在步驟S115中,通過(guò)自定義控件接口讀取封裝在Android系統(tǒng)中的與應(yīng)用程序?qū)?應(yīng)的自定義控件,自定義控件接口定義自定義控件所包括的與所述應(yīng)用程序界面的風(fēng)格對(duì) 應(yīng)的選擇控件、選擇控件之間的邏輯關(guān)系和自定義控件的顯示類別。
[0087] 在對(duì)應(yīng)用程序的開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員可以直接在該應(yīng)用程序的邏輯代碼中嵌入 定義代碼段,即該定義代碼段可以調(diào)用自定義控件接口,以定義該自定義控件的顯示樣式。 在一種可能的實(shí)現(xiàn)方式中,以時(shí)間選擇控件為例,具體定義代碼如下:
[0088] TimePicker. showHourPicker(true);
[0089] TimePicker. showMinutePicker(true);
[0090] TimePicker. showSecondPicker(true);
[0091] 其中,通過(guò)調(diào)用上述三個(gè)函數(shù),將"時(shí)""分""秒"三個(gè)滑輪選擇控件的顯示方式均 定義為顯示。
[0092] 以下為本發(fā)明的裝置實(shí)施例,用以執(zhí)行本發(fā)明實(shí)施例的上述方法。
[0093] 圖6時(shí)本發(fā)明實(shí)施例提供的一種基于Andriod平臺(tái)的自定義控件的顯示裝置,位 于終端設(shè)備側(cè),該裝置包括:指令檢測(cè)模塊20,控件讀取模塊21和控件顯示模塊22。
[0094] 指令檢測(cè)模塊20與控件讀取模塊21電連接,用于檢測(cè)打開(kāi)應(yīng)用程序界面中的自 定義控件的指令;
[0095] 控件讀取模塊21與控件顯示模塊22電連接,用于調(diào)用應(yīng)用程序的自定義控件接 口,讀取封裝在Android系統(tǒng)中的與應(yīng)用程序?qū)?yīng)的自定義控件,自定義控件接口定義自 定義控件所包括的與應(yīng)用程序界面的風(fēng)格對(duì)應(yīng)的選擇控件、選擇控件之間的邏輯關(guān)系和自 定義控件的顯示類別;
[0096] 控件顯示模塊22,用于在應(yīng)用程序界面顯示自定義控件時(shí),根據(jù)顯示類別并按照 邏輯關(guān)系顯示選擇控件。
[0097] 在一個(gè)實(shí)施例中,自定義控件是日期選擇控件,日期選擇控件包括三個(gè)滑輪選擇 控件,三個(gè)滑輪選擇控件之間形成日期邏輯關(guān)系,顯示類別是對(duì)話框;該控件顯示模塊22 進(jìn)一步包括:
[0098] 第一顯示子模塊,用于在應(yīng)用程序界面顯示日期選擇控件時(shí),以對(duì)話框的方式按 照日期邏輯關(guān)系顯示三個(gè)滑輪選擇控件。
[0099] 在一個(gè)實(shí)施例中,自定義控件是時(shí)間選擇控件,時(shí)間選擇控件包括三個(gè)滑輪選擇 控件,三個(gè)滑輪選擇控件之間形成時(shí)間邏輯關(guān)系,顯示類別是對(duì)話框;該控件顯示模塊22 進(jìn)一步包括:
[0100] 第二顯示子模塊,用于在應(yīng)用程序界面顯示時(shí)間選擇控件時(shí),以對(duì)話框的方式按 照時(shí)間邏輯關(guān)系顯示三個(gè)滑輪選擇控件。
[0101] 在一個(gè)實(shí)施例中,該控件讀取模塊21進(jìn)一步包括:布局文件讀取子模塊和第一調(diào) 用子模塊。
[0102] 布局文件讀取子模塊與第一調(diào)用子模塊電連接,用于讀取應(yīng)用程序的布局文件;
[0103] 第一調(diào)用子模塊,用于調(diào)用布局文件中預(yù)先編寫(xiě)的自定義控件接口;或者,該控件 讀取模塊21進(jìn)一步包括:
[0104] 第二調(diào)用子模塊,用于從應(yīng)用程序的邏輯代碼中,調(diào)用預(yù)先編寫(xiě)的自定義控件接 □ 〇
[0105] 此外,本發(fā)明實(shí)施例中可以通過(guò)硬件處理器(hardware processor)來(lái)實(shí)現(xiàn)上述各 個(gè)功能模塊。
[0106] 本發(fā)明實(shí)施例提供了一種基于Andriod平臺(tái)的自定義控件的顯示裝置,包括:處 理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:
[0107] 檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指令;調(diào)用所述應(yīng)用程序的自定義控件 接口,讀取封裝在Android系統(tǒng)中的與所述應(yīng)用程序?qū)?yīng)的自定義控件,所述自定義控件 接口定義所述自定義控件所包括的與所述應(yīng)用程序界面的風(fēng)格對(duì)應(yīng)的選擇控件、所述選擇 控件之間的邏輯關(guān)系和所述自定義控件的顯示類別;在所述應(yīng)用程序界面顯示所述自定義 控件時(shí),根據(jù)顯示類別并按照所述邏輯關(guān)系顯示所述選擇控件。
[0108] 在一個(gè)實(shí)施例中,所述自定義控件是日期選擇控件,所述日期選擇控件包括三個(gè) 滑輪選擇控件,所述三個(gè)滑輪選擇控件之間形成日期邏輯關(guān)系,所述顯示類別是對(duì)話框;
[0109] 所述在所述應(yīng)用程序界面顯示所述自定義控件時(shí),根據(jù)所述顯示類別并按照所述 邏輯關(guān)系顯示所述選擇控件包括:
[0110] 在所述應(yīng)用程序界面顯示日期選擇控件時(shí),以對(duì)話框的方式按照日期邏輯關(guān)系顯 示所述三個(gè)滑輪選擇控件。
[0111] 在一個(gè)實(shí)施例中,所述自定義控件是時(shí)間選擇控件,所述時(shí)間選擇控件包括三個(gè) 滑輪選擇控件,所述三個(gè)滑輪選擇控件之間形成時(shí)間邏輯關(guān)系,所述顯示類別是對(duì)話框;
[0112] 所述在所述應(yīng)用程序界面顯示所述自定義控件時(shí),根據(jù)所述顯示類別并按照所述 邏輯關(guān)系顯示所述選擇控件包括:
[0113] 在所述應(yīng)用程序界面顯示時(shí)間選擇控件時(shí),以對(duì)話框的方式按照時(shí)間邏輯關(guān)系顯 示所述三個(gè)滑輪選擇控件。
[0114] 在一個(gè)實(shí)施例中,在上述日期顯示控件或時(shí)間顯示控件中,至少兩個(gè)所述滑輪選 擇控件的屬性被預(yù)設(shè)為顯示。
[0115] 在一個(gè)實(shí)施例中,所述調(diào)用所述應(yīng)用程序的自定義控件接口包括:
[0116] 讀取所述應(yīng)用程序的布局文件;
[0117] 調(diào)用所述布局文件中預(yù)先編寫(xiě)的所述自定義控件接口;
[0118] 或者,
[0119] 從所述應(yīng)用程序的邏輯代碼中,調(diào)用預(yù)先編寫(xiě)的所述自定義控件接口。
[0120] 以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可 以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其 中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性 的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0121] 通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可 借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上 述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該 計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指 令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施 例或者實(shí)施例的某些部分所述的方法。
[0122] 最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
【主權(quán)項(xiàng)】
1. 一種基于Andriod平臺(tái)的自定義控件的顯示方法,其特征在于,所述方法包括: 檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指令; 調(diào)用所述應(yīng)用程序的自定義控件接口,讀取封裝在Android系統(tǒng)中的與所述應(yīng)用程序 對(duì)應(yīng)的自定義控件,所述自定義控件接口定義所述自定義控件所包括的與所述應(yīng)用程序界 面的風(fēng)格對(duì)應(yīng)的選擇控件、所述選擇控件之間的邏輯關(guān)系和所述自定義控件的顯示類別; 在所述應(yīng)用程序界面顯示所述自定義控件時(shí),根據(jù)所述顯示類別并按照所述邏輯關(guān)系 顯示所述選擇控件。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述自定義控件是日期選擇控件,所述日 期選擇控件包括三個(gè)滑輪選擇控件,所述三個(gè)滑輪選擇控件之間形成日期邏輯關(guān)系,所述 顯示類別是對(duì)話框; 所述在所述應(yīng)用程序界面顯示所述自定義控件時(shí),根據(jù)所述顯示類別并按照所述邏輯 關(guān)系顯示所述選擇控件包括: 在所述應(yīng)用程序界面顯示日期選擇控件時(shí),以對(duì)話框的方式按照日期邏輯關(guān)系顯示所 述三個(gè)滑輪選擇控件。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述自定義控件是時(shí)間選擇控件,所述時(shí) 間選擇控件包括三個(gè)滑輪選擇控件,所述三個(gè)滑輪選擇控件之間形成時(shí)間邏輯關(guān)系,所述 顯示類別是對(duì)話框; 所述在所述應(yīng)用程序界面顯示所述自定義控件時(shí),根據(jù)所述顯示類別并按照所述邏輯 關(guān)系顯示所述選擇控件包括: 在所述應(yīng)用程序界面顯示時(shí)間選擇控件時(shí),以對(duì)話框的方式按照時(shí)間邏輯關(guān)系顯示所 述三個(gè)滑輪選擇控件。4. 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,至少兩個(gè)所述滑輪選擇控件的屬性被 預(yù)設(shè)為顯示。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用所述應(yīng)用程序的自定義控件接 口包括: 讀取所述應(yīng)用程序的布局文件; 調(diào)用所述布局文件中預(yù)先編寫(xiě)的所述自定義控件接口; 或者, 從所述應(yīng)用程序的邏輯代碼中,調(diào)用預(yù)先編寫(xiě)的所述自定義控件接口。6. -種基于Andriod平臺(tái)的自定義控件的顯示裝置,其特征在于,所述裝置包括: 指令檢測(cè)模塊,用于檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指令; 控件讀取模塊,調(diào)用所述應(yīng)用程序的自定義控件接口,讀取封裝在Android系統(tǒng)中的 與所述應(yīng)用程序?qū)?yīng)的自定義控件,所述自定義控件接口定義所述自定義控件所包括的與 所述應(yīng)用程序界面的風(fēng)格對(duì)應(yīng)的選擇控件、所述選擇控件之間的邏輯關(guān)系和所述自定義控 件的顯示類別; 控件顯示模塊,用于在所述應(yīng)用程序界面顯示所述自定義控件時(shí),根據(jù)所述顯示類別 并按照所述邏輯關(guān)系顯示所述選擇控件。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述自定義控件是日期選擇控件,所述日 期選擇控件包括三個(gè)滑輪選擇控件,所述三個(gè)滑輪選擇控件之間形成日期邏輯關(guān)系,所述 顯示類別是對(duì)話框; 所述控件顯示模塊包括: 第一顯示子模塊,用于在所述應(yīng)用程序界面顯示日期選擇控件時(shí),以對(duì)話框的方式按 照日期邏輯關(guān)系顯示所述三個(gè)滑輪選擇控件。8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述自定義控件是時(shí)間選擇控件,所述時(shí) 間選擇控件包括三個(gè)滑輪選擇控件,所述三個(gè)滑輪選擇控件之間形成時(shí)間邏輯關(guān)系,所述 顯示類別是對(duì)話框; 所述控件顯示模塊包括: 第二顯示子模塊,用于在所述應(yīng)用程序界面顯示所述時(shí)間選擇控件時(shí),以對(duì)話框的方 式按照時(shí)間邏輯關(guān)系顯示所述三個(gè)滑輪選擇控件。9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述控件讀取模塊包括: 布局文件讀取子模塊,用于讀取所述應(yīng)用程序的布局文件; 第一調(diào)用子模塊,用于調(diào)用所述布局文件中預(yù)先編寫(xiě)的所述自定義控件接口; 或者, 第二調(diào)用子模塊,用于從所述應(yīng)用程序的邏輯代碼中,調(diào)用預(yù)先編寫(xiě)的所述自定義控 件接口。10. -種基于Andriod平臺(tái)的自定義控件的顯示裝置,其特征在于,包括: 處理器; 用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器; 其中,所述處理器被配置為: 檢測(cè)打開(kāi)應(yīng)用程序界面中的自定義控件的指令; 調(diào)用所述應(yīng)用程序的自定義控件接口,讀取封裝在Android系統(tǒng)中的與所述應(yīng)用程序 對(duì)應(yīng)的自定義控件,所述自定義控件接口定義所述自定義控件所包括的與所述應(yīng)用程序界 面的風(fēng)格對(duì)應(yīng)的選擇控件、所述選擇控件之間的邏輯關(guān)系和所述自定義控件的顯示類別; 在所述應(yīng)用程序界面顯示所述自定義控件時(shí),根據(jù)顯示類別并按照所述邏輯關(guān)系顯示 所述選擇控件。
【文檔編號(hào)】G06F9/44GK105893009SQ201510784838
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2015年11月16日
【發(fā)明人】姜威
【申請(qǐng)人】樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大渡口区| 徐州市| 偃师市| 瑞昌市| 稻城县| 文昌市| 江孜县| 鹤峰县| 平昌县| 广汉市| 南和县| 溆浦县| 仁寿县| 南郑县| 柞水县| 方山县| 绥中县| 上饶县| 政和县| 富裕县| 肥东县| 志丹县| 西宁市| 汤原县| 迭部县| 石景山区| 临湘市| 池州市| 绥德县| 民乐县| 清苑县| 天柱县| 含山县| 武宣县| 中方县| 双城市| 洛扎县| 南宫市| 江门市| 钦州市| 宣武区|