一種桌面應用圖標跨屏合併方法
2023-06-20 06:01:01 1
一種桌面應用圖標跨屏合併方法
【專利摘要】本發明涉及一種桌面應用圖標跨屏合併方法,其步驟為:1)對所有圖標註冊長按事件監聽器,對長按圖標左下、右上角設置刪除、添加分組按鈕;2)對所有圖標添加點擊事件,將點擊圖標加入到作業系統的分組圖標集合中;3)左右滑動切換屏幕選擇各屏幕中待合併的應用圖標,方法同步驟2);4)點擊選中圖標判斷點擊位置在桌面上的坐標,判斷是進入分組流程或調用刪除應用程式的接口;5)在點擊位置創建新的文件夾,創建新的圖標並將新圖標移動到新建文件夾位置;將被點擊圖標依次加入到新建文件夾,刪除新圖標、顯示新文件夾;6)將後面圖標向前移動以填補空缺部分;7)將桌面屏幕中所有圖標位置信息同步到資料庫中。
【專利說明】一種桌面應用圖標跨屏合併方法
【技術領域】
[0001]本發明涉及一種手機應用程式處理方法,特別是關於一種將多個應用圖標合併的桌面應用圖標跨屏合併方法。
【背景技術】
[0002]目前,在智慧型手機中對桌面應用圖標進行合併時,用戶需要將想要合併的應用圖標拖動到另一個圖標後進行合併操作,如果想要將其他屏幕上的應用圖標也合併的該文件夾中,需要將其他屏幕上的圖標通過長按操作後拖動到文件夾所在的頁面,才能放到該文件夾中,如果想要將多個應用圖標合併到一個文件夾時需要頻繁進行以上操作,比較繁瑣。
【發明內容】
[0003]針對上述問題,本發明的目的是提供一種桌面應用圖標跨屏合併方法,該方法能有效避免手機桌面多個應用圖標合併時的繁瑣操作,提高操作效率。
[0004]為實現上述目的,本發明採取以下技術方案:一種桌面應用圖標跨屏合併方法,其包括以下步驟:1)桌面對所有圖標註冊長按事件監聽器,用戶長按桌面圖標時,作業系統獲取用戶長按事件並調用註冊的長按事件監聽器;桌面接收到長按事件,遍歷桌面中除被長按的圖標以外所有圖標做縮小動畫,被縮小的圖標進入編輯狀態,並由作業系統採用畫圖的方式對長按圖標的左下角和右上角分別設置刪除按鈕和添加分組按鈕;2)桌面對所有圖標添加點擊事件,用戶點擊圖標後觸發點擊事件,作業系統判斷桌面是否處於編輯狀態,如果處於編輯狀態則對該點擊圖標做放大動畫,並將點擊的圖標加入到作業系統的分組圖標集合中;3)用戶左右滑動切換屏幕,選擇各個屏幕中的待合併的應用圖標,其操作方法與步驟2)同理;4)用戶點擊選中圖標,作業系統判斷點擊位置在桌面上的X軸、y軸坐標,如果點擊位置在被點擊圖標右上角的分組按鈕區域,則進入步驟5)中進行分組流程;如果點擊位置在被點擊圖標左下角的刪除按鈕區域,則由作業系統調用刪除應用程式的接口 ;5)桌面首先在點擊位置創建新的文件夾並隱藏在被點擊圖標處,然後根據作業系統中分組圖標集合的APP圖標創建新的圖標,並添加到桌面屏幕的最上層,並將新圖標移動到新建文件夾位置;再次將分組圖標集合中的被點擊圖標依次加入到新建文件夾中,同時刪除新圖標;最後顯示新文件夾;6)分組完成後,所有圖標退出編輯狀態,恢復至原大小,被合併的圖標在原屏幕中會有空缺,則作業系統遍歷所有的桌面屏幕,並將圖標按照先後順序添加到作業系統原有的數據集合中,按照數據集合中的次序依次擺放到屏幕中,實現將後面的圖標向前移動以填補空缺部分;7)圖標合併完成後,由作業系統通知數據處理模塊,將桌面屏幕中所有圖標位置信息同步到資料庫中,下次啟動後用戶的分組信息則不會消失。
[0005]進一步,所述步驟I)中,除所述被長按的圖標以外所有圖標縮小方法為:首先,通過函數enterScaleO將桌面上的所有圖標做縮小動畫操作,若有圖標已經處於縮小狀態,則不處理;反之,對所有縮小的圖標分別創建一個動畫對象;其次,動畫對象通過函數setDurationO設置動畫持續時間、通過函數setlnterpolator O設置動畫播放形式;最後,由函數addUpdatelistenerO設置動畫監聽器,由動畫監聽器將監聽到的動畫縮小過程傳輸至作業系統,當監聽到動畫完成後,由作業系統改變待縮小圖標的大小。
[0006]進一步,所述步驟I)中,所述桌面註冊長按事件監聽器方法為:通過函數setOnLongClickListener 將長按事件監聽器與桌面所有圖標關聯,對每個圖標添加長按事件監聽器。
[0007]進一步,所述步驟2)中,所述點擊圖標放大動畫的方法為:首先,通過函數exitScale O將桌面上被點擊圖標做放大動畫操作,若點擊圖標已經處於放大狀態,則不處理;反之,對點擊圖標創建一個動畫對象;其次,動畫對象通過函數setDurationO設置動畫持續時間、通過函數setlnterpolator O設置動畫播放形式;最後,由函數addUpdateIistener O設置動畫監聽器,由動畫監聽器將監聽到的動畫放大過程傳輸至作業系統,當監聽到動畫完成後,由作業系統改變待放大圖標的大小,放大點擊圖標。
[0008]進一步,所述步驟5)中,所述新圖標的創建方法為:首先,通過函數creatDragBitmap 創建一新圖標,由函數getLocationlnDragLayer O獲取到被點擊圖標在桌面屏幕中的位置;其次,根據被點擊圖標的位置計算新圖標在桌面屏幕中的X軸位置和I軸位置;最後,根據計算好的X軸和I軸位置,將新圖標放置在該位置,完成桌面屏幕新圖標的添加,並在桌面屏幕中顯示動畫。
[0009]本發明由於採取以上技術方案,其具有以下優點:1、本發明由於採用對所有圖標註冊長按事件監聽器,並在長按圖標的左下角和右上角分別設置刪除按鈕和添加分組按鈕,使得對應用圖標的編輯更快、更方便,將用戶的所有應用圖標進行分類,創建多個文件夾,提高了操作效率和用戶感受。2、本發明在桌面中長按任意應用圖標,圖標會進入到編輯狀態,點擊想要合併到一個文件中的應用圖標,也可以選擇其他屏幕上的應用圖標,選擇完成後點擊任意應用圖標,應用會自動將剛才選擇的所有圖標合併到一個文件夾中,包括其他屏幕上的應用圖標,從而減少用戶對同一操作的次數,節省了用戶時間。3、本發明不需要將應用圖標一個一個的拖動(或跨屏拖動)進行合併操作,有效解決了跨屏幕之間合併應用圖標操作繁瑣、需要進行多次拖動才能將圖標合併到一個文件夾中的問題,以及跨屏幕之間拖動應用圖標合併的操作相比同屏幕之間會更繁瑣的問題。4、本發明能夠將不在同一屏幕的應用圖標進行一次性合併到同一個文件夾,減少了用戶對同一操作的反覆次數,更快、更方便的滿足了用戶的需求。本發明可以廣泛在智慧型手機中應用。
【專利附圖】
【附圖說明】
[0010]圖1是本發明的整體結構示意圖。
【具體實施方式】
[0011]下面結合附圖和實施例對本發明進行詳細的描述。
[0012]如圖1所示,本發明提供一種手機桌面應用圖標跨屏合併方法,其包括以下步驟:
[0013]I)桌面對所有圖標註冊長按事件監聽器,用戶長按桌面圖標時,作業系統獲取用戶長按事件並調用註冊的長按事件監聽器;桌面接收到長按事件,遍歷桌面中除被長按的圖標以外所有圖標做縮小動畫,被縮小的圖標進入編輯狀態,並由作業系統採用畫圖的方式對長按圖標的左下角和右上角分別設置刪除按鈕和添加分組按鈕;[0014]其中,桌面註冊長按事件監聽器方法為:通過函數setOnLongClickListener 將長按事件監聽器與桌面所有圖標關聯,對每個圖標添加長按事件監聽器;
[0015]除被長按的圖標以外所有圖標縮小方法為:首先,通過函數enterScaleO將桌面上的所有圖標做縮小動畫操作,若有圖標已經處於縮小狀態,則不處理;反之,對所有縮小的圖標分別創建一個動畫對象;其次,動畫對象通過函數setDurationO設置動畫持續時間、通過函數setlnterpolator O設置動畫播放形式;最後,由函數addUpdatelistener O設置動畫監聽器,由動畫監聽器將監聽到的動畫縮小過程傳輸至作業系統,當監聽到動畫完成後,由作業系統改變待縮小圖標的大小,即縮小除被長按圖標以外所有圖標的大小。
[0016]2)桌面對所有圖標添加點擊事件(包括長按圖標和縮小圖標),用戶點擊圖標後觸發點擊事件,作業系統判斷桌面是否處於編輯狀態,如果處於編輯狀態則對該點擊圖標做放大動畫,並將點擊的圖標加入到作業系統的分組圖標集合中;
[0017]其中,點擊圖標放大動畫的方法為:首先,通過函數exitScaleO將桌面上被點擊圖標做放大動畫操作,若點擊圖標已經處於放大狀態,則不處理;反之,對點擊圖標創建一個動畫對象;其次,動畫對象通過函數setDurationO設置動畫持續時間、通過函數setlnterpolator 設置動畫播放形式;最後,由函數addUpdatelistener O設置動畫監聽器,由動畫監聽器將監聽到的動畫放大過程傳輸至作業系統,當監聽到動畫完成後,由作業系統改變待放大圖標的大小,即放大點擊圖標。
[0018]3)用戶可以左右滑動切換屏幕,選擇各個屏幕中的待合併的應用圖標,其操作方法與步驟2)相同,在此不再贅述。
[0019]4)用戶點擊選中圖標,作業系統判斷點擊位置在桌面上的X軸、y軸坐標,如果點擊位置在被點擊圖標右上角的分組按鈕區域,則進入步驟5)中進行分組流程;如果點擊位置在被點擊圖標左下角的刪除按鈕區域,則由作業系統調用刪除應用程式的接口。
[0020]5)桌面首先在點擊位置創建新的文件夾並隱藏在被點擊圖標處,然後根據作業系統中分組圖標集合的APP圖標創建新的圖標DragView,並添加到桌面屏幕的最上層,並將新圖標DragView移動到新建文件夾位置;再次將分組圖標集合中的被點擊圖標依次加入到新建文件夾中,冋時刪除新圖標DragView ;最後顯不新文件夾;
[0021]其中,倉Il建新的圖標DragView用於動畫,並將新圖標DragView添加到桌面屏幕,新圖標DragView的創建方法為:首先,通過函數creatDragBitmap O創建一新圖標,由函數getLocationlnDragLayer O獲取到被點擊圖標在桌面屏幕中的位置;其次,根據被點擊圖標的位置計算新圖標在桌面屏幕中的X軸位置和I軸位置;最後,根據計算好的X軸和y軸位置,將新圖標放置在該位置,完成桌面屏幕新圖標DragView的添加,並在桌面屏幕中顯示動畫。
[0022]6)分組完成後,所有圖標退出編輯狀態,恢復至原大小,被合併的圖標在原屏幕中會有空缺,則作業系統遍歷所有的桌面屏幕,並將圖標按照先後順序添加到作業系統原有的數據集合中,按照數據集合中的次序依次擺放到屏幕中,實現將後面的圖標向前移動以填補空缺部分。
[0023]7)圖標合併完成後,由作業系統通知數據處理模塊,將桌面屏幕中所有圖標位置信息同步到資料庫中,下次啟動後即可保證用戶的分組信息不會消失。
[0024]上述各實施例僅用於說明本發明,各步驟和實現方式都是可以有所變化的,在本發明技術方案的基礎上,凡根據本發明原理對個別步驟進行的改進和等同變換,均不應排除在本發明的保護範圍之外。
【權利要求】
1.一種桌面應用圖標跨屏合併方法,其包括以下步驟: 1)桌面對所有圖標註冊長按事件監聽器,用戶長按桌面圖標時,作業系統獲取用戶長按事件並調用註冊的長按事件監聽器;桌面接收到長按事件,遍歷桌面中除被長按的圖標以外所有圖標做縮小動畫,被縮小的圖標進入編輯狀態,並由作業系統採用畫圖的方式對長按圖標的左下角和右上角分別設置刪除按鈕和添加分組按鈕; 2)桌面對所有圖標添加點擊事件,用戶點擊圖標後觸發點擊事件,作業系統判斷桌面是否處於編輯狀態,如果處於編輯狀態則對該點擊圖標做放大動畫,並將點擊的圖標加入到作業系統的分組圖標集合中; 3)用戶左右滑動切換屏幕,選擇各個屏幕中的待合併的應用圖標,其操作方法與步驟2)同理; 4)用戶點擊選中圖標,作業系統判斷點擊位置在桌面上的X軸、y軸坐標,如果點擊位置在被點擊圖標右上角的分組按鈕區域,則進入步驟5)中進行分組流程;如果點擊位置在被點擊圖標左下角的刪除按鈕區域,則由作業系統調用刪除應用程式的接口 ; 5)桌面首先在點擊位置創建新的文件夾並隱藏在被點擊圖標處,然後根據作業系統中分組圖標集合的APP圖標創建新的圖標,並添加到桌面屏幕的最上層,並將新圖標移動到新建文件夾位置;再次將分組圖標集合中的被點擊圖標依次加入到新建文件夾中,同時刪除新圖標;最後顯示新文件夾; 6)分組完成後,所有圖標退出編輯狀態,恢復至原大小,被合併的圖標在原屏幕中會有空缺,則作業系統遍歷所有的桌面屏幕,並將圖標按照先後順序添加到作業系統原有的數據集合中,按照數據集合中的次序依次擺放到屏幕中,實現將後面的圖標向前移動以填補空缺部分; 7)圖標合併完成後,由作業系統通知數據處理模塊,將桌面屏幕中所有圖標位置信息同步到資料庫中,下次啟動後用戶的分組信息則不會消失。
2.如權利要求1所述的一種桌面應用圖標跨屏合併方法,其特徵在於:所述步驟I)中,除所述被長按的圖標以外所有圖標縮小方法為: 首先,通過函數enterScaleO將桌面上的所有圖標做縮小動畫操作,若有圖標已經處於縮小狀態,則不處理;反之,對所有縮小的圖標分別創建一個動畫對象; 其次,動畫對象通過函數setDurationO設置動畫持續時間、通過函數setlnterpolator O設置動畫播放形式; 最後,由函數addUpdatelistenerO設置動畫監聽器,由動畫監聽器將監聽到的動畫縮小過程傳輸至作業系統,當監聽到動畫完成後,由作業系統改變待縮小圖標的大小。
3.如權利要求1所述的一種桌面應用圖標跨屏合併方法,其特徵在於:所述步驟I)中,所述桌面註冊長按事件監聽器方法為: 通過函數setOnLongClickListener 將長按事件監聽器與桌面所有圖標關聯,對每個圖標添加長按事件監聽器。
4.如權利要求2所述的一種桌面應用圖標跨屏合併方法,其特徵在於:所述步驟I)中,所述桌面註冊長按事件監聽器方法為: 通過函數setOnLongClickListener 將長按事件監聽器與桌面所有圖標關聯,對每個圖標添加長按事件監聽器。
5.如權利要求1或2或3或4所述的一種桌面應用圖標跨屏合併方法,其特徵在於:所述步驟2)中,所述點擊圖標放大動畫的方法為: 首先,通過函數exitScale O將桌面上被點擊圖標做放大動畫操作,若點擊圖標已經處於放大狀態,則不處理;反之,對點擊圖標創建一個動畫對象; 其次,動畫對象通過函數setDurationO設置動畫持續時間、通過函數setlnterpolator O設置動畫播放形式; 最後,由函數addUpdatelistenerO設置動畫監聽器,由動畫監聽器將監聽到的動畫放大過程傳輸至作業系統,當監聽到動畫完成後,由作業系統改變待放大圖標的大小,放大點擊圖標。
6.如權利要求1或2或3或4所述的一種桌面應用圖標跨屏合併方法,其特徵在於:所述步驟5)中,所述新圖標的創建方法為: 首先,通過函數CreatDragBitmapO創建一新圖標,由函數getLocationlnDragLayer O獲取到被點擊圖標在桌面屏幕中的位置; 其次,根據被點擊圖標的位置計算新圖標在桌面屏幕中的X軸位置和I軸位置; 最後,根據計算好的X軸和I軸位置,將新圖標放置在該位置,完成桌面屏幕新圖標的添加,並在桌面屏幕中顯示動畫。
7.如權利要求5所述的一種桌面應用圖標跨屏合併方法,其特徵在於:所述步驟5)中,所述新圖標的創建方法為: 首先,通過函數CreatDragBitmapO創建一新圖標,由函數getLocationlnDragLayer O獲取到被點擊圖標在桌面屏幕中的位置; 其次,根據被點擊圖標的位置計算新圖標在桌面屏幕中的X軸位置和I軸位置; 最後,根據計算好的X軸和y軸位置,將新圖標放置在該位置,完成桌面屏幕新圖標的添加,並在桌面屏幕中顯示動畫。
【文檔編號】G06F3/0487GK103605464SQ201310628516
【公開日】2014年2月26日 申請日期:2013年11月29日 優先權日:2013年11月29日
【發明者】張劍文, 張肖保 申請人:深圳市朗司科技有限公司