亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于Android系統(tǒng)的功能按鍵控制方法

文檔序號:6545402閱讀:320來源:國知局
一種基于Android系統(tǒng)的功能按鍵控制方法
【專利摘要】本發(fā)明公開了一種基于Android系統(tǒng)的功能按鍵控制方法,包括:S1:判斷功能按鍵是否發(fā)生拖拽事件,若是,則執(zhí)行步驟S2;S2:讀取數(shù)據(jù)庫中保存的位置設(shè)定功能信息,并判斷功能按鍵的位置設(shè)定功能是否打開,若打開,則執(zhí)行步驟S3;S3:讀取用戶進(jìn)行拖拽操作時(shí)的軌跡坐標(biāo)值,并根據(jù)軌跡坐標(biāo)值移動(dòng)功能按鍵;S4:判斷拖拽事件是否結(jié)束,若是,則執(zhí)行步驟S5,若否,則返回步驟S3;S5:將數(shù)據(jù)庫中功能按鍵的坐標(biāo)值修改為拖拽事件結(jié)束時(shí)的功能按鍵的坐標(biāo)值。采用本發(fā)明實(shí)施例,能夠自由配置功能按鍵在屏幕上的位置,增加功能按鍵的擴(kuò)展性和靈活性,提高用戶體驗(yàn)。
【專利說明】—種基于Android系統(tǒng)的功能按鍵控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及人機(jī)交互【技術(shù)領(lǐng)域】,尤其涉及一種基于Android系統(tǒng)的功能按鍵控制方法。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,基于Android系統(tǒng)的手持終端的功能按鍵(如return鍵、home鍵、menu鍵等)的位置是固定不可修改的。然而,隨著手持終端的尺寸變化,功能按鍵位置的固定不能保證其在各種尺寸的手持終端上都布局合理和美觀。同時(shí),由于用戶的手掌大小及對手持終端的持握習(xí)慣不同,位置固定的功能按鍵無法滿足不同用戶的使用需求,影響了客戶體驗(yàn)。
[0003]在現(xiàn)有的可配置功能按鍵的手持終端中,系統(tǒng)是通過布局文件(layout, xml)來記錄功能按鍵的位置,不同屏幕尺寸的設(shè)備通過加載不同的布局文件實(shí)現(xiàn)對功能按鍵的位置調(diào)整。然而,一種屏幕尺寸和分辨率的手持終端只能使用一套布局文件,且加載后功能按鍵的位置就不能改變,使其缺乏靈活性。

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

[0004]本發(fā)明實(shí)施例提出一種基于Android系統(tǒng)的功能按鍵控制方法,能夠自由配置功能按鍵在屏幕上的位置,增加功能按鍵的擴(kuò)展性和靈活性,提高用戶體驗(yàn)。
[0005]本發(fā)明實(shí)施例提供一種基于Android系統(tǒng)的功能按鍵控制方法,包括:
[0006]S1:判斷功能按鍵是否發(fā)生拖拽事件,若是,則執(zhí)行步驟S2 ;
[0007]S2:讀取數(shù)據(jù)庫中保存的位置設(shè)定功能信息,并判斷所述功能按鍵的位置設(shè)定功能是否打開,若打開,則執(zhí)行步驟S3 ;
[0008]S3:讀取用戶進(jìn)行拖拽操作時(shí)的軌跡坐標(biāo)值,并根據(jù)所述軌跡坐標(biāo)值移動(dòng)所述功能按鍵;
[0009]S4:判斷所述拖拽事件是否結(jié)束,若是,則執(zhí)行步驟S5,若否,則返回步驟S3 ;
[0010]S5:將數(shù)據(jù)庫中所述功能按鍵的坐標(biāo)值修改為所述拖拽事件結(jié)束時(shí)的功能按鍵的坐標(biāo)值。
[0011]進(jìn)一步地,在所述步驟SI之前還包括:
[0012]SOl:讀取數(shù)據(jù)庫中保存的屏幕方向信息,并判斷當(dāng)前屏幕方向是否與保存的屏幕方向信息一致,若一致,則執(zhí)行步驟S02,若不一致,則將數(shù)據(jù)庫中屏幕方向信息修改為當(dāng)前屏幕方向信息,并執(zhí)行步驟S03 ;
[0013]S02:讀取數(shù)據(jù)庫中保存的功能按鍵的坐標(biāo)值,并根據(jù)保存的坐標(biāo)值計(jì)算所述功能按鍵在屏幕上的布局參數(shù);并執(zhí)行步驟S04 ;
[0014]S03:根據(jù)屏幕的長寬比例計(jì)算所述功能按鍵的坐標(biāo)值,并將數(shù)據(jù)庫中所述功能按鍵的坐標(biāo)值修改為計(jì)算后的功能按鍵的坐標(biāo)值,并根據(jù)計(jì)算后的坐標(biāo)值計(jì)算所述功能按鍵在屏幕上的布局參數(shù);[0015]S04:根據(jù)所述布局參數(shù)將所述功能按鍵加載到屏幕上。
[0016]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0017]本發(fā)明實(shí)施例提供的基于Android系統(tǒng)的功能按鍵控制方法能夠通過在數(shù)據(jù)庫中增加功能按鍵的坐標(biāo)值,使用戶可根據(jù)不同的應(yīng)用程序來自由配置功能按鍵在屏幕上的位置;通過在數(shù)據(jù)庫中增加屏幕方向信息,使功能按鍵在屏幕方向發(fā)生改變時(shí)仍能處于相對屏幕的固定位置;通過在數(shù)據(jù)庫中增加位置設(shè)定功能信息,使用戶自由選擇是否需要設(shè)定功能按鍵的位置;增加功能按鍵的擴(kuò)展性和靈活性,提高用戶體驗(yàn)。
【專利附圖】

【附圖說明】
[0018]圖1是本發(fā)明提供的基于Android系統(tǒng)的功能按鍵控制方法的第一個(gè)實(shí)施例的流程不意圖;
[0019]圖2是本發(fā)明提供的基于Android系統(tǒng)的功能按鍵控制方法的第二個(gè)實(shí)施例的流程不意圖;
[0020]圖3是配置界面的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]參見圖1,是本發(fā)明提供的基于Android系統(tǒng)的功能按鍵控制方法的一個(gè)實(shí)施例的流程示意圖,包括:
[0023]S1:判斷功能按鍵是否發(fā)生拖拽事件,若是,則執(zhí)行步驟S2 ;
[0024]S2:讀取數(shù)據(jù)庫中保存的位置設(shè)定功能信息,并判斷功能按鍵的位置設(shè)定功能是否打開,若打開,則執(zhí)行步驟S3 ;
[0025]S3:讀取用戶進(jìn)行拖拽操作時(shí)的軌跡坐標(biāo)值,并根據(jù)軌跡坐標(biāo)值移動(dòng)功能按鍵;
[0026]S4:判斷拖拽事件是否結(jié)束,若是,則執(zhí)行步驟S5,若否,則返回步驟S3 ;
[0027]S5:將數(shù)據(jù)庫中功能按鍵的坐標(biāo)值修改為拖拽事件結(jié)束時(shí)的功能按鍵的坐標(biāo)值。
[0028]進(jìn)一步地,如圖2所示,在步驟SI之前還包括:
[0029]SOl:讀取數(shù)據(jù)庫中保存的屏幕方向信息,并判斷當(dāng)前屏幕方向是否與保存的屏幕方向信息一致,若一致,則執(zhí)行步驟S02,若不一致,則將數(shù)據(jù)庫中屏幕方向信息修改為當(dāng)前屏幕方向信息,并執(zhí)行步驟S03 ;
[0030]S02:讀取數(shù)據(jù)庫中保存的功能按鍵的坐標(biāo)值,并根據(jù)保存的坐標(biāo)值計(jì)算功能按鍵在屏幕上的布局參數(shù);并執(zhí)行步驟S04 ;
[0031]S03:根據(jù)屏幕的長寬比例計(jì)算功能按鍵的坐標(biāo)值,并將數(shù)據(jù)庫中功能按鍵的坐標(biāo)值修改為計(jì)算后的功能按鍵的坐標(biāo)值,并根據(jù)計(jì)算后的坐標(biāo)值計(jì)算功能按鍵在屏幕上的布局參數(shù);
[0032]S04:根據(jù)布局參數(shù)將功能按鍵加載到屏幕上。
[0033]需要說明的是,在每次啟動(dòng)系統(tǒng)時(shí),都需要檢測屏幕方向是否發(fā)生改變。若屏幕方向發(fā)生改變,即系統(tǒng)發(fā)生轉(zhuǎn)屏?xí)r,屏幕的長度和寬度發(fā)生變化,系統(tǒng)需根據(jù)當(dāng)前屏幕的長寬比例重新計(jì)算功能按鍵的坐標(biāo)值,使功能按鍵仍然處于與轉(zhuǎn)屏前相對的位置上。
[0034]在Android系統(tǒng)中,不同的布局方式對應(yīng)了不同的布局參數(shù)。功能按鍵的坐標(biāo)值需根據(jù)具體的布局方式計(jì)算為相應(yīng)的布局參數(shù)加載到屏幕上。
[0035]進(jìn)一步地,在步驟S5之后還包括:
[0036]S6:關(guān)閉功能按鍵的位置設(shè)定功能,鎖定功能按鍵的坐標(biāo)值。
[0037]需要說明的是,系統(tǒng)打開或關(guān)閉功能按鍵的位置設(shè)定功能可通過用戶在配置界面打開或關(guān)閉位置設(shè)定功能按鈕來實(shí)現(xiàn)。其中,配置界面設(shè)置在Android原生系統(tǒng)Settings層。在一個(gè)優(yōu)選的實(shí)施方式中,在Settings層增加一個(gè)function_keys_position欄目,并在 function_keys_position 欄目中添力口 function—keys—position.xml 文件和 function—keys_position.java 文件。其中,function_keys_position.xml 文件定義配置界面的布局,function_keys_position.java文件定義配置界面的邏輯。如圖3所示,用戶打開配置界面,點(diǎn)擊配置界面左側(cè)的D項(xiàng),D項(xiàng)則為功能鍵位置設(shè)置按鈕,配置界面右側(cè)出現(xiàn)功能鍵位置設(shè)置的界面。當(dāng)用戶勾選使能功能鍵位置設(shè)置這一功能時(shí),打開功能按鍵的位置設(shè)定功能;當(dāng)用戶取消勾選使能功能鍵位置設(shè)置這一功能時(shí),關(guān)閉功能按鍵的位置設(shè)定功能。
[0038]進(jìn)一步地,步驟S2具體包括:
[0039]讀取數(shù)據(jù)庫中的位置設(shè)定功能信息,若位置設(shè)定功能信息為true,則功能按鍵的位置設(shè)定功能為打開;若位置設(shè)定功能信息為false,則功能按鍵的位置設(shè)定功能為關(guān)閉。
[0040]進(jìn)一步地,步驟S3具體包括:
[0041]讀取用戶進(jìn)行拖拽操作時(shí)的軌跡坐標(biāo)值,并根據(jù)軌跡坐標(biāo)值設(shè)定功能按鍵相對于當(dāng)前位置的水平方向位移和垂直方向位移,使功能按鍵根據(jù)軌跡坐標(biāo)值移動(dòng)。具體的,在用戶進(jìn)行拖拽操作時(shí),系統(tǒng)采用調(diào)用圖形元素(View類)中的setTranslationX和setTranslationY的方法來改變功能按鍵的位置。
[0042]進(jìn)一步地,屏幕方向信息包括橫屏狀態(tài)信息和豎屏狀態(tài)信息。
[0043]在一個(gè)優(yōu)選的實(shí)施方式中,功能按鍵包括return鍵、home鍵和menu鍵。與功能按鍵相對應(yīng)的,在Android原生系統(tǒng)Framework層的數(shù)據(jù)庫中增加8個(gè)鍵值,分別為return—button_x、return_button_y、home—button_x、home_button_y、menu—button_x、menu_button_y、 function_buttons_config—rotation 和 function_buttons—position—Configable0 其中,return—button—x、re turn—button—y 分別為 return 鍵的 x 軸坐標(biāo)值、y軸坐標(biāo)值,home—button—x、home—button—y分別為home鍵的x軸坐標(biāo)值、y軸坐標(biāo)值,menu—button—x、menu—button—y 分別為 menu 鍵的 x 軸坐標(biāo)值、y 軸坐標(biāo)值,function—buttons—config—rotation 為屏幕方向信息,function—buttons—position_configable 為位置設(shè)定功能信息。
[0044]return鍵、home鍵和menu鍵的坐標(biāo)值可隨時(shí)從系統(tǒng)數(shù)據(jù)庫中讀取和修改,系統(tǒng)動(dòng)態(tài)的通過數(shù)據(jù)庫中的坐標(biāo)值將return鍵、home鍵和menu鍵加載到屏幕上,實(shí)現(xiàn)屏幕上return 鍵、home 鍵和 menu 鍵位置的自由配置。function—buttons—config—rotation 鍵值包括橫屏狀態(tài)和豎屏狀態(tài)。當(dāng)發(fā)生轉(zhuǎn)屏?xí)r,系統(tǒng)需根據(jù)當(dāng)前屏幕的長寬比例重新計(jì)算return鍵、home鍵和menu鍵的坐標(biāo)值,同時(shí),修改數(shù)據(jù)庫中的function—buttons—config—rotation 鍵值。function—buttons—position—configable 鍵值包括打開狀態(tài)和關(guān)閉狀態(tài)。當(dāng)用戶在配置界面勾選使能功能鍵位置設(shè)置這一功能時(shí),調(diào)用數(shù)據(jù)庫的接口修改數(shù)據(jù)庫中function_buttons_position_configable 鍵值為 true,使 return 鍵、home 鍵和 menu 鍵的位置設(shè)定功能處于打開狀態(tài),供用戶在屏幕上自由配置return鍵、home鍵和menu鍵的位置;當(dāng)用戶取消勾選使能功能鍵位置設(shè)置這一功能時(shí),調(diào)用數(shù)據(jù)庫的接口修改數(shù)據(jù)庫中function_buttons_position_configable 鍵值為 false,使 return 鍵、home 鍵和 menu 鍵的位置設(shè)定功能處于關(guān)閉狀態(tài),從而鎖定return鍵、home鍵和menu鍵在屏幕上的位置。
[0045]本發(fā)明實(shí)施例提供的基于Android系統(tǒng)的功能按鍵控制方法能夠通過在數(shù)據(jù)庫中增加功能按鍵的坐標(biāo)值,使用戶可根據(jù)不同的應(yīng)用程序來自由配置功能按鍵在屏幕上的位置;通過在數(shù)據(jù)庫中增加屏幕方向信息,使功能按鍵在屏幕方向發(fā)生改變時(shí)仍能處于相對屏幕的固定位置;通過在數(shù)據(jù)庫中增加位置設(shè)定功能信息,使用戶自由選擇是否需要設(shè)定功能按鍵的位置;增加功能按鍵的擴(kuò)展性和靈活性,提高用戶體驗(yàn)。
[0046]以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于Android系統(tǒng)的功能按鍵控制方法,其特征在于,包括: 51:判斷功能按鍵是否發(fā)生拖拽事件,若是,則執(zhí)行步驟S2 ; 52:讀取數(shù)據(jù)庫中保存的位置設(shè)定功能信息,并判斷所述功能按鍵的位置設(shè)定功能是否打開,若打開,則執(zhí)行步驟S3 ; 53:讀取用戶進(jìn)行拖拽操作時(shí)的軌跡坐標(biāo)值,并根據(jù)所述軌跡坐標(biāo)值移動(dòng)所述功能按鍵; 54:判斷所述拖拽事件是否結(jié)束,若是,則執(zhí)行步驟S5,若否,則返回步驟S3 ; S5:將數(shù)據(jù)庫中所述功能按鍵的坐標(biāo)值修改為所述拖拽事件結(jié)束時(shí)的功能按鍵的坐標(biāo)值。
2.如權(quán)利要求1所述的基于Android系統(tǒng)的功能按鍵控制方法,其特征在于,在所述步驟SI之前還包括: 501:讀取數(shù)據(jù)庫中保存的屏幕方向信息,并判斷當(dāng)前屏幕方向是否與保存的屏幕方向信息一致,若一致,則執(zhí)行步驟S02,若不一致,則將數(shù)據(jù)庫中屏幕方向信息修改為當(dāng)前屏幕方向信息,并執(zhí)行步驟S03 ; 502:讀取數(shù)據(jù)庫中保存的功能按鍵的坐標(biāo)值,并根據(jù)保存的坐標(biāo)值計(jì)算所述功能按鍵在屏幕上的布局參數(shù);并執(zhí)行步驟S04 ; 503:根據(jù)屏幕的長寬比例計(jì)算所述功能按鍵的坐標(biāo)值,并將數(shù)據(jù)庫中所述功能按鍵的坐標(biāo)值修改為計(jì)算后的功能按鍵的坐標(biāo)值,并根據(jù)計(jì)算后的坐標(biāo)值計(jì)算所述功能按鍵在屏幕上的布局參數(shù); 504:根據(jù)所述布局參數(shù)將所述功能按鍵加載到屏幕上。
3.如權(quán)利要求1所述的基于Android系統(tǒng)的功能按鍵控制方法,其特征在于,在所述步驟S5之后還包括: S6:關(guān)閉所述功能按鍵的位置設(shè)定功能,鎖定所述功能按鍵的坐標(biāo)值。
4.如權(quán)利要求1所述的基于Android系統(tǒng)的功能按鍵控制方法,其特征在于,所述步驟S2具體包括: 讀取數(shù)據(jù)庫中的位置設(shè)定功能信息,若所述位置設(shè)定功能信息為true,則所述功能按鍵的位置設(shè)定功能為打開;若所述位置設(shè)定功能信息為false,則所述功能按鍵的位置設(shè)定功能為關(guān)閉。
5.如權(quán)利要求1所述的基于Android系統(tǒng)的功能按鍵控制方法,其特征在于,所述步驟S3具體包括: 讀取用戶進(jìn)行拖拽操作時(shí)的軌跡坐標(biāo)值,并根據(jù)所述軌跡坐標(biāo)值設(shè)定所述功能按鍵相對于當(dāng)前位置的水平方向位移和垂直方向位移,使所述功能按鍵根據(jù)所述軌跡坐標(biāo)值移動(dòng)。
6.如權(quán)利要求2所述的基于Android系統(tǒng)的功能按鍵控制方法,其特征在于,所述屏幕方向信息包括橫屏狀態(tài)信息和豎屏狀態(tài)信息。
【文檔編號】G06F9/44GK103927186SQ201410181317
【公開日】2014年7月16日 申請日期:2014年4月30日 優(yōu)先權(quán)日:2014年4月30日
【發(fā)明者】宋夏 申請人:廣州視源電子科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1