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

一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法

文檔序號:10654026閱讀:514來源:國知局
一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法
【專利摘要】本發(fā)明涉及一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法,通過自定義一個能拖拽的GridView控件、RecyclerView控件或ListView控件來實現(xiàn),具體步驟包括:(1)長按待拖拽的文件或文件夾,隱藏文件或文件夾,通過position獲得長按的item;記錄下長按的點擊位置的坐標(X,Y);(2)根據(jù)item的圖標生成bitmap,生成一個文件或文件夾的鏡像;(3)移動,顯示文件或文件夾的鏡像位置并實現(xiàn)其移動;(4)移動停止時,將文件或文件夾復(fù)制到停止位置的文件夾中。本發(fā)明簡化了在同目錄下文件移動操作的步驟;本發(fā)明兼顧了用戶習(xí)慣,可以使用戶延續(xù)長期積累的在Windows下的使用習(xí)慣。
【專利說明】
一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法,屬于安卓系統(tǒng)技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]現(xiàn)在的安卓設(shè)備越發(fā)趨于大屏化,很多安卓終端配備大尺寸顯示屏,電視液晶屏等,這樣小屏的操作邏輯有些已經(jīng)不能很好的適應(yīng)大屏用戶的需求。在Windows系統(tǒng)上,我們可以通過拖拽將一個文件移動到另一個文件夾中,安卓自帶的文件管理,以及市面上這些文件管理應(yīng)用,實現(xiàn)類似的功能都是先選擇要移動的文件,點擊移動選項,然后打開到移動的目錄,選擇粘貼。但是,對于同目錄的文件,這樣相對繁瑣。
[0003]中國專利文獻CN102789492A公開了一種文件移動管理方法,包括步驟:A)選定需要移動的源文件;B)顯示文件夾,所述文件夾根據(jù)其所覆蓋的文件類型具有相應(yīng)的特征類型;C)選擇所述文件夾中的一個文件夾作為目標文件夾,將所述源文件移動到目標文件夾中。此專利所顯示的文件夾是根據(jù)源文件的類型所定,這樣會造成找不到目標文件夾的問題,比如目標是新建的一個空文件夾,其沒有和源文件的相似特征,這樣找不到要移動的目標位置。而且如果有與目標文件夾不同目錄但同命的文件夾,可能造成混淆。

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

[0004]針對現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法。
[0005]本方法利用類似Luancher里圖標拖拽合并文件夾的效果及安卓文件操作方法,來實現(xiàn)安卓系統(tǒng)的文件拖拽方法,這樣既減少了文件操作的復(fù)雜性,也兼顧了用戶習(xí)慣。
[0006]本技術(shù)是自定義一種實現(xiàn)圖標長按拖拽的方法,并將其與文件操作的方法結(jié)合起來,從而來實現(xiàn)文件的拖拽移動。
[0007]本發(fā)明的技術(shù)方案如下:
[0008]術(shù)語解釋
[0009]GridView控件、RecycIerView控件、Li stView控件:是繼承ViewGroup的容器控件,用于在有限的界面視圖情況下裝載更多的內(nèi)容。如果是列表(單列多行形式)的使用ListView,如果是多行多列網(wǎng)狀形式的優(yōu)先使用GridView。對于RecyclerView是android5.0發(fā)布的一個控件,可以實現(xiàn)這兩種排列形式。對于小屏設(shè)備可以用單列多行這種形式,而對于大屏設(shè)備用多列多行這種形式會有更好的用戶體驗。
[0010]—種用于安卓系統(tǒng)的同目錄文件拖拽移動方法,通過自定義一個能拖拽的Gr idVi ew控件、Recy c I erVi ew控件或Li s tVi ew控件來實現(xiàn),具體步驟包括:
[0011 ] (I)長按待拖拽的文件或文件夾,則隱藏所述文件或文件夾,同時,根據(jù)監(jiān)聽長按功能,GridView控件、Li stView控件都自帶監(jiān)聽,Recyc IerView控件通過添加監(jiān)聽接口或者利用線程計時來實現(xiàn),通過posit1n獲得長按的item的圖標,所述item即所述文件或文件夾;并且,記錄下長按的點擊位置的坐標(x,Y),x是點擊位置與顯示界面最左側(cè)的橫向距離,Y是點擊位置與顯示界面最上側(cè)的縱向距離;
[0012](2)根據(jù)步驟(I)中得到的item的圖標生成bitmap,利用WindowManager生成一個所述文件或文件夾的鏡像;用來代替隱藏的所述文件或文件夾;
[0013](3)開始移動,移動過程中,實時獲取移動時的點擊位置,并實現(xiàn)所述文件或文件夾的鏡像的實時移動;
[0014](4)移動停止時,取消所述文件或文件夾的鏡像,將所述文件或文件夾復(fù)制到停止位置的文件夾中,并將原位置的文件或文件夾刪除,刷新適配器界面。
[0015]根據(jù)本發(fā)明優(yōu)選的,記錄下長按的點擊位置的坐標(X,Y),具體步驟包括:通過監(jiān)聽OnTouch事件ACT10N_D0WN事件,使用Event.getX( WPEvent.getY()方法來獲得長按的點擊位置的坐標(X,Y)。
[0016]根據(jù)本發(fā)明優(yōu)選的,所述步驟(2),具體步驟包括:
[0017]①使用所述GridView控件、RecyclerView控件或ListView控件的 setVisibi Iity(View.1NVISIBLE)方法來隱藏所述 GridView 控件、RecyclerView 控件或 Li stView 控件;
[0018]②對于長按的文件或文件夾,獲取其View的bitmap;
[0019]③利用WindowManager.LayoutParams()獲得一個LayoutParams對象,用來設(shè)置所述文件或文件夾的鏡像的顯示參數(shù);
[0020]④利用WindowsManager的addView方法來創(chuàng)建所述文件或文件夾的鏡像。
[0021]根據(jù)本發(fā)明優(yōu)選的,所述步驟(3),具體步驟包括:移動過程中,根據(jù)ACT10N_D0WN事件獲取移動時的點擊位置,通過WindowsManager的updateViewLayout方法更新所述文件/文件夾的鏡像的位置,實現(xiàn)所述文件或文件夾的鏡像的跟隨移動。
[0022]根據(jù)本發(fā)明優(yōu)選的,所述步驟(4),具體步驟包括:根據(jù)監(jiān)聽ACT10N_UP事件,即釋放的事件,根據(jù)移動停止的位置,如果停止位置在空白區(qū)域或者非文件夾區(qū)域,則取消所述文件或文件夾的鏡像,并將原來隱藏的所述文件或文件夾顯示出來;如果停止位置在文件夾區(qū)域,則將所述文件或文件夾復(fù)制到文件夾區(qū)域內(nèi),并將原位置的文件或文件夾刪除。
[0023]本發(fā)明的有益效果為:
[0024]1、本發(fā)明簡化了在同目錄下文件移動操作的步驟,選擇->操作->進入目標目錄->粘貼,變?yōu)榱碎L按,然后直接拖拽進去。
[0025]2、本發(fā)明兼顧了用戶習(xí)慣,可以使用戶延續(xù)長期積累的在Windows下的使用習(xí)慣。
【附圖說明】
[0026]圖1為實施例中拖拽Test.apk文件前的示意圖;
[0027]圖2為實施例中拖拽Test.apk文件后的示意圖。
[0028]圖1和圖2是實現(xiàn)的效果圖,將Test.apk文件拖拽到Android文件夾中。這樣實現(xiàn)了同一目錄下文件拖拽。
【具體實施方式】
[0029]下面結(jié)合說明書附圖和實施例對本發(fā)明作進一步限定,但不限于此。
[0030]實施例[0031 ] 一種用于安卓系統(tǒng)的同目錄拖拽Test.apk文件的方法,拖拽Test.apk文件前的示意圖如圖1所示,通過自定義一個能拖拽的GridView控件來實現(xiàn),具體步驟包括:
[0032](I)鼠標或手指長按Test.apk文件,則隱藏Test.apk文件,同時,根據(jù)監(jiān)聽長按功能,通過pos it 1n獲得Test.apk文件的View(視圖);并且,記錄下長按的點擊位置的坐標(X,Y),X是點擊位置與顯示界面最左側(cè)的橫向距離,Y是點擊位置與顯示界面最上側(cè)的縱向距離;
[0033](2)根據(jù)步驟(I)中得到的Test.apk文件的View生成bitmap,利用WindowManager生成Test, apk文件的鏡像,用來代替隱藏的Test, apk文件;
[0034](3)鼠標或手指移動,更新并顯示Test.apk文件的鏡像位置;
[0035](4)鼠標或手指移動到圖2中的Android文件夾時,釋放鼠標或手指,將Test, apk文件復(fù)制到Android文件夾中,移除Test.apk文件的鏡像,并將圖1中原位置的Test.apk文件刪除。拖拽Test, apk文件后的示意圖如圖2所示。
[0036]簡化了在同目錄下文件移動操作的步驟,選擇_>操作_>進入目標目錄_>粘貼,變?yōu)榱碎L按,然后直接拖拽進去。
[0037I記錄下長按的點擊位置的坐標(X,Y),具體步驟包括:通過監(jiān)聽OnTouch事件ACT10N_D0WN事件,使用Event.getX( WPEvent.getY ()方法來獲得長按的點擊位置的坐標(XJ)0
[0038]所述步驟(2),具體步驟包括:
[0039]①使用所述GridView控件、RecyclerView控件或ListView控件的 setVisibi Iity(View.1NVISIBLE)方法來隱藏所述 GridView 控件、RecyclerView 控件或 Li stView 控件;
[0040]②對于長按的Te st.apk文件,獲取其View的bitmap ;
[0041 ]③利用WindowManager.LayoutParams ()獲得一個LayoutParams對象,用來設(shè)置Test, apk文件的鏡像的顯示參數(shù);
[0042]④利用WindowsManager的addView方法來創(chuàng)建Test.apk文件的鏡像。
[0043]所述步驟(3),具體步驟包括:移動過程中,根據(jù)ACT10N_D0WN事件獲取移動時的點擊位置,通過W indowsManager的update V i ewLay out方法更新T e s t.apk文件的鏡像的位置,實現(xiàn)所述Test.apk文件的鏡像的跟隨移動。
【主權(quán)項】
1.一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法,其特征在于,通過自定義一個能拖拽的GridView控件、RecyclerView控件或ListView控件來實現(xiàn),具體步驟包括: (1)長按待拖拽的文件或文件夾,則隱藏所述文件或文件夾,同時,根據(jù)監(jiān)聽長按功能,通過posit1n獲得長按的item的圖標,所述item即所述文件或文件夾;并且,記錄下長按的點擊位置的坐標(X,Y),X是點擊位置與顯示界面最左側(cè)的橫向距離,Y是點擊位置與顯示界面最上側(cè)的縱向距離; (2)根據(jù)步驟(I)中得到的item的圖標生成bitmap,利用WindowManager生成一個所述文件或文件夾的鏡像; (3)開始移動,移動過程中,實時獲取移動時的點擊位置,并實現(xiàn)所述文件或文件夾的鏡像的實時移動; (4)移動停止時,取消所述文件或文件夾的鏡像,將所述文件或文件夾復(fù)制到停止位置的文件夾中,并將原位置的文件或文件夾刪除,刷新適配器界面。2.根據(jù)權(quán)利要求1所述的一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法,其特征在于,記錄下長按的點擊位置的坐標(X,Y),具體步驟包括:通過監(jiān)聽OnTouch事件ACT10N_D0WN事件,使用Event.getX()和Event.getY()方法來獲得長按的點擊位置的坐標(X,Y)。3.根據(jù)權(quán)利要求1所述的一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法,其特征在于,所述步驟(2),具體步驟包括: ①使用所述GridView控件、RecyclerView控件或ListView控件的 setVi s ibi Iity(View.1NVISIBLE)方法來隱藏所述 GridView 控件、RecyclerView 控件或 Li stView 控件; ②對于長按的文件或文件夾,獲取其View的bitmap; ③利用WindowManager.LayoutParams O獲得一個LayoutParams對象,用來設(shè)置所述文件或文件夾的鏡像的顯示參數(shù); ④利用WindowsManager的addVi ew方法來創(chuàng)建所述文件或文件夾的鏡像。4.根據(jù)權(quán)利要求1所述的一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法,其特征在于,所述步驟(3),具體步驟包括:移動過程中,根據(jù)ACT10N_D0WN事件獲取移動時的點擊位置,通過WindowsManager的updateViewLayout方法更新所述文件/文件夾的鏡像的位置,實現(xiàn)所述文件或文件夾的鏡像的跟隨移動。5.根據(jù)權(quán)利要求1所述的一種用于安卓系統(tǒng)的同目錄文件拖拽移動方法,其特征在于,所述步驟(4),具體步驟包括:根據(jù)監(jiān)聽ACT10N_UP事件,即釋放的事件,根據(jù)移動停止的位置,如果停止位置在空白區(qū)域或者非文件夾區(qū)域,則取消所述文件或文件夾的鏡像,并將原來隱藏的所述文件或文件夾顯示出來;如果停止位置在文件夾區(qū)域,則將所述文件或文件夾復(fù)制到文件夾區(qū)域內(nèi),并將原位置的文件或文件夾刪除。
【文檔編號】G06F3/0486GK106020657SQ201610312400
【公開日】2016年10月12日
【申請日】2016年5月12日
【發(fā)明人】張海霞, 朱明博
【申請人】山東大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1