午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法及系統(tǒng)的制作方法

文檔序號(hào):10654178閱讀:277來源:國(guó)知局
一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法及系統(tǒng),方法包括:創(chuàng)建ViewGroup;獲取父View中待創(chuàng)建動(dòng)畫的子View并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本,并將子View副本添加到所述ViewGroup中;其中,所述子View副本在智能終端的顯示屏中的位置與所述子View在顯示屏中的位置相同;當(dāng)監(jiān)測(cè)到子View進(jìn)行運(yùn)動(dòng)和動(dòng)畫顯示時(shí),則子View副本的位置信息與所述子View的位置信息同步更新。本發(fā)明實(shí)現(xiàn)了當(dāng)子View移動(dòng)范圍超過了父View的區(qū)域時(shí),子View位于父View的區(qū)域外的部分由與子View大小完全相同的子View副本補(bǔ)全,確保動(dòng)畫效果。
【專利說明】
一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及安卓平臺(tái)的控件控制技術(shù)領(lǐng)域,尤其涉及的是一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法及系統(tǒng)。
【背景技術(shù)】
[0002]安卓平臺(tái)的界面為了提高用戶體驗(yàn)會(huì)設(shè)計(jì)很多動(dòng)畫效果,在現(xiàn)在的技術(shù)上,大部分應(yīng)用都是通過Animat 1n(動(dòng)畫功能)實(shí)現(xiàn)控件的動(dòng)畫。這些動(dòng)畫效果包括控件位置的移動(dòng),放大、縮小、漸變以及幾種動(dòng)畫的組合。界面上的大部分的控件都是繼承統(tǒng)一的View(SP視圖),這些View的布局包含著父子關(guān)系,View的容器ViewGroup也是繼承自View ,View^PI
Vi ewGroup的關(guān)系如圖1所示。對(duì)控件做動(dòng)畫的本質(zhì)是對(duì)Vi ew做動(dòng)畫效果,但是由于安卓平臺(tái)中界面的繪制機(jī)制,子V i ew的繪制是由父V i ew或者V i ewGroup的完成繪制的。這樣就造成了一個(gè)問題,某個(gè)子View在做移動(dòng)的動(dòng)畫效果時(shí),如果該子View的移動(dòng)范圍超過了父View的可視區(qū)域,子V i ew就不能顯示出來。
[0003]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

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

[0004]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中子View在做移動(dòng)的動(dòng)畫效果時(shí),如果該子V i ew的移動(dòng)范圍超過了父V i ew的可視區(qū)域,子V i ew就不能顯示出來的問題。
[0005]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其中,所述方法包括以下步驟:
A、創(chuàng)建Vi ewGroup,V i ewGroup的父節(jié)點(diǎn)為顯示屏的整個(gè)界面的根節(jié)點(diǎn),Vi ewGroup的區(qū)域大小為View在顯示屏的整個(gè)界面上可移動(dòng)的最大區(qū)域;
B、獲取父Vi e w中待創(chuàng)建動(dòng)畫的子V i e w并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子V i e w副本,并將子View副本添加到所述ViewGroup中;其中,所述子View副本在智能終端的顯示屏中的位置與所述子View在顯示屏中的位置相同;
C、當(dāng)監(jiān)測(cè)到所述子View進(jìn)行運(yùn)動(dòng)和動(dòng)畫顯示時(shí),則子View副本的位置信息與所述子
Vi ew的位置信息同步更新。
[0006]所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其中,所述步驟B具體包括:
B11、獲取所述父Vi ew中待創(chuàng)建動(dòng)畫的子Vi ew,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子Vi ew副本;
B12、將子V i ew副本添加到所述V i ewGroup中;
B13、根據(jù)getLocat1nOnScreen接口獲取所述子View的左邊界相對(duì)于顯示屏左邊界的第一橫向坐標(biāo),和所述子View的上邊界相對(duì)于顯示屏上邊界的第一縱向坐標(biāo);
B14、根據(jù)getLocat1nOnScreen接口獲取Vi ewGroup的左邊界相對(duì)于顯示屏左邊界的第二橫向坐標(biāo),和所述Vi ewGroup的上邊界相對(duì)于顯示屏上邊界的第二縱向坐標(biāo);
B15、根據(jù)所述第二橫向坐標(biāo)與所述第一橫向坐標(biāo)之差獲取所述子View副本的左邊界相對(duì)于所述ViewGroup的左邊界的第三橫向坐標(biāo),并根據(jù)所述第二縱向坐標(biāo)與所述第一縱向坐標(biāo)之差獲取所述子View副本的上邊界相對(duì)于所述Vi ewGroup的上邊界的第三縱向坐標(biāo)。
[0007]所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其中,所述步驟B具體包括:
B21、獲取所述父V i ew中待創(chuàng)建動(dòng)畫的子V i ew,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子V i ew副本; B22、將子View副本添加到所述ViewGroup中;
B23、根據(jù)getLocat1nOnScreen接口獲取所述子View的右邊界相對(duì)于顯示屏右邊界的第四橫向坐標(biāo),和所述子View的下邊界相對(duì)于顯示屏下邊界的第四縱向坐標(biāo);
B24、根據(jù)getLocat1nOnScreen接口獲取Vi ewGroup的右邊界相對(duì)于顯示屏右邊界的第五橫向坐標(biāo),和所述ViewGroup的下邊界相對(duì)于顯示屏下邊界的第五縱向坐標(biāo);
B25、根據(jù)所述第五橫向坐標(biāo)與所述第四橫向坐標(biāo)之差獲取所述子View副本的右邊界相對(duì)于所述ViewGroup的右邊界的第六橫向坐標(biāo),并根據(jù)所述第五縱向坐標(biāo)與所述第四縱向坐標(biāo)之差獲取所述子View副本的下邊界相對(duì)于所述V i ewGroup的下邊界的第六縱向坐標(biāo)。
[0008]所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其中,所述步驟C中所述子View副本與所述子Vi ew進(jìn)行同步縮放,所述子Vi ew副本與所述子Vi ew保持大小完全相同。
[0009]所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其中,所述步驟C中當(dāng)檢測(cè)到所述子View移動(dòng)至所述父View的區(qū)域外,則所述子View位于所述父View的區(qū)域內(nèi)的部分進(jìn)行顯示,所述子View位于所述父View的區(qū)域外的部分不顯示,所述子View副本正常顯示。
[0010]一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其中,包括:
容器創(chuàng)建模塊,用于創(chuàng)建ViewGroup ,ViewGroup的父節(jié)點(diǎn)為顯示屏的整個(gè)界面的根節(jié)點(diǎn),Vi ewGroup的區(qū)域大小為V i ew在顯示屏的整個(gè)界面上可移動(dòng)的最大區(qū)域;
復(fù)制及添加模塊,用于獲取父View中待創(chuàng)建動(dòng)畫的子View并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子
Vi ew副本,并將子V i ew副本添加到所述V i ewGroup中;其中,所述子V i ew副本在智能終端的顯示屏中的位置與所述子V i ew在顯示屏中的位置相同;
同步運(yùn)動(dòng)控制模塊,用于當(dāng)監(jiān)測(cè)到所述子View進(jìn)行移動(dòng)動(dòng)畫顯示時(shí),則子View副本的位置信息與所述子View的位置信息同步更新。
[0011]所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其中,所述復(fù)制及添加模塊具體包括:
第一復(fù)制單元,用于獲取所述父V i ew中待創(chuàng)建動(dòng)畫的子V i ew,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本;
第一添加單元,用于將子View副本添加到所述ViewGroup中;
第一子View定位單元,用于根據(jù)getLocat1nOnScreen接口獲取所述子View的左邊界相對(duì)于顯示屏左邊界的第一橫向坐標(biāo),和所述子View的上邊界相對(duì)于顯示屏上邊界的第一縱向坐標(biāo);
第一ViewGroup定位單元,用于根據(jù)getLocat1nOnScreen接口獲取ViewGroup的左邊界相對(duì)于顯示屏左邊界的第二橫向坐標(biāo),和所述ViewGroup的上邊界相對(duì)于顯示屏上邊界的第二縱向坐標(biāo);
第一子View副本定位單元,用于根據(jù)所述第二橫向坐標(biāo)與所述第一橫向坐標(biāo)之差獲取所述子View副本的左邊界相對(duì)于所述ViewGroup的左邊界的第三橫向坐標(biāo),并根據(jù)所述第二縱向坐標(biāo)與所述第一縱向坐標(biāo)之差獲取所述子View副本的上邊界相對(duì)于所述ViewGroup的上邊界的第三縱向坐標(biāo)。
[0012]所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其中,所述復(fù)制及添加模塊具體包括:
第二復(fù)制單元,用于獲取所述父V i ew中待創(chuàng)建動(dòng)畫的子V i ew,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本;
第二添加單元,用于將子View副本添加到所述ViewGroup中;
第二子View定位單元,用于根據(jù)getLocat1nOnScreen接口獲取所述子View的右邊界相對(duì)于顯示屏右邊界的第四橫向坐標(biāo),和所述子View的下邊界相對(duì)于顯示屏下邊界的第四縱向坐標(biāo);
第二 ViewGroup定位單元,用于根據(jù)getLocat1nOnScreen接口獲取ViewGroup的右邊界相對(duì)于顯示屏右邊界的第五橫向坐標(biāo),和所述ViewGroup的下邊界相對(duì)于顯示屏下邊界的第五縱向坐標(biāo);
第二子View副本定位單元,用于根據(jù)所述第五橫向坐標(biāo)與所述第四橫向坐標(biāo)之差獲取所述子View副本的右邊界相對(duì)于所述ViewGroup的右邊界的第六橫向坐標(biāo),并根據(jù)所述第五縱向坐標(biāo)與所述第四縱向坐標(biāo)之差獲取所述子View副本的下邊界相對(duì)于所述ViewGroup的下邊界的第六縱向坐標(biāo)。
[0013]所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其中,所述同步運(yùn)動(dòng)控制模塊中所述子Vi ew副本與所述子Vi ew進(jìn)行同步縮放,所述子Vi ew副本與所述子Vi ew保持區(qū)域大小相同。
[0014]所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其中,所述同步運(yùn)動(dòng)控制模塊中當(dāng)檢測(cè)到所述子View移動(dòng)至所述父View的區(qū)域外,則所述子View位于所述父View的區(qū)域內(nèi)的部分進(jìn)行顯示,所述子View位于所述父View的區(qū)域外的部分不顯示,所述子View副本正常顯示。
[0015]本發(fā)明所提供的安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法及系統(tǒng),方法包括:創(chuàng)建ViewGroup;獲取所述父View中待創(chuàng)建動(dòng)畫的子View并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本,并將子V i ew副本添加到所述V i ewGroup中;其中,所述子V i ew副本在智能終端的顯示屏中的位置與所述子View在顯示屏中的位置相同;當(dāng)監(jiān)測(cè)到所述子View進(jìn)行運(yùn)動(dòng)和動(dòng)畫顯示時(shí),則子View副本的位置信息與所述子View的位置信息同步更新。本發(fā)明實(shí)現(xiàn)了當(dāng)子View移動(dòng)范圍超過了父View的區(qū)域時(shí),子View位于父View的區(qū)域外的部分由與子View大小完全相同的子V i ew副本補(bǔ)全,確保動(dòng)畫效果。
【附圖說明】
[0016]圖1是View和ViewGroup的關(guān)系不意圖。
[0017]圖2是本發(fā)明所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法較佳實(shí)施例的流程圖。
[0018]圖3是本發(fā)明所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng)較佳實(shí)施例的功能結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]請(qǐng)參見圖2,圖2是本發(fā)明所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法較佳實(shí)施例的流程圖。如圖2所示,本發(fā)明實(shí)施例提供的所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,包括步驟:
步驟SlOO、倉(cāng)Ij建ViewGroup,ViewGroup的父節(jié)點(diǎn)為顯示屏的整個(gè)界面的根節(jié)點(diǎn),
Vi ewGroup的區(qū)域大小為V i ew在顯示屏的整個(gè)界面上可移動(dòng)的最大區(qū)域;
具體實(shí)施時(shí),所述V i ewGroup的面積等于智能終端的顯示屏的面積,即V i ewGroup的區(qū)域大小為View在顯示屏的整個(gè)界面上可移動(dòng)的最大區(qū)域。為了方便,可以創(chuàng)建和智能終端的顯示屏尺寸一樣的區(qū)域,用來作為View的容器(即所述ViewGroup),對(duì)之前已經(jīng)實(shí)現(xiàn)好的布局不需要任何改變。
[0021]步驟S200、獲取所述父View中待創(chuàng)建動(dòng)畫的子View并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子
Vi ew副本,并將子V i ew副本添加到所述V i ewGroup中;其中,所述子V i ew副本在智能終端的顯示屏中的位置與所述子V i ew在顯示屏中的位置相同;
步驟S300、當(dāng)監(jiān)測(cè)到所述子View進(jìn)行移動(dòng)動(dòng)畫顯示時(shí),則子View副本的位置信息與所述子Vi ew的位置信息同步更新。
[0022]在步驟S300中,所述子View副本的位置信息與所述子View的位置信息同步更新,即表示當(dāng)監(jiān)測(cè)到所述子View進(jìn)行移動(dòng)動(dòng)畫顯示時(shí),則帶動(dòng)所述子View副本進(jìn)行同步運(yùn)動(dòng),且所述子V i ew副本與所述子V i ew保持相對(duì)靜止。
[0023]進(jìn)一步的,所述步驟S300中當(dāng)檢測(cè)到所述子View移動(dòng)至所述父View的區(qū)域外,則所述子View位于所述父View的區(qū)域內(nèi)的部分進(jìn)行顯示,所述子View位于所述父View的區(qū)域外的部分不顯示,所述子View副本正常顯示。
[0024]現(xiàn)有技術(shù)中,既然子View不能超出父View的區(qū)域顯示,原因是由于父View的區(qū)域太小導(dǎo)致的,故可以調(diào)整父View的區(qū)域的大小,這樣帶來一個(gè)問題,就是父View的區(qū)域變大后,子View的布局也要跟著調(diào)整,如果界面上有多個(gè)View控件,布局的計(jì)算就會(huì)帶來很大的不便而且對(duì)于之前的已經(jīng)設(shè)計(jì)好的布局界面需要重新進(jìn)行調(diào)整。
[0025]本發(fā)明的實(shí)施例中,對(duì)控件(即子View或子View副本等)做移動(dòng)動(dòng)畫或者放大動(dòng)畫效果時(shí),子控件的區(qū)域超過父控件區(qū)域時(shí),通過復(fù)制該子控件得到一個(gè)相同的子控件副本,并將該子控件副本所處的容器的可視范圍最大設(shè)置為智能終端的顯示屏的尺寸大小。在子控件不可見的位置,由子控件副本將子控件補(bǔ)全后,達(dá)到子控件也可以在超出父控件的區(qū)域也能顯示的效果,并且對(duì)之前的布局改動(dòng)比較小,實(shí)現(xiàn)起來比較簡(jiǎn)單。
[0026]作為步驟S200的第一具體實(shí)施例,所述步驟S200具體包括:
步驟S211、獲取所述父View中待創(chuàng)建動(dòng)畫的子View,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本;
步驟S212、將子Vi ew副本添加到所述Vi ewGroup中;
步驟S213、根據(jù)getLocat1nOnScreen接口獲取所述子View的左邊界相對(duì)于顯示屏左邊界的第一橫向坐標(biāo),和所述子View的上邊界相對(duì)于顯示屏上邊界的第一縱向坐標(biāo);
步驟S214、根據(jù)getLocat1nOnScreen接口獲取ViewGroup的左邊界相對(duì)于顯示屏左邊界的第二橫向坐標(biāo),和所述V i ewGroup的上邊界相對(duì)于顯示屏上邊界的第二縱向坐標(biāo);
步驟S215、根據(jù)所述第二橫向坐標(biāo)與所述第一橫向坐標(biāo)之差獲取所述子View副本的左邊界相對(duì)于所述ViewGroup的左邊界的第三橫向坐標(biāo),并根據(jù)所述第二縱向坐標(biāo)與所述第一縱向坐標(biāo)之差獲取所述子View副本的上邊界相對(duì)于所述ViewGroup的上邊界的第三縱向坐標(biāo)。
[0027]作為步驟S200的第二具體實(shí)施例,所述步驟S200具體包括:
步驟S221、獲取所述父View中待創(chuàng)建動(dòng)畫的子View,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本;
步驟S222、將子View副本添加到所述ViewGroup中;
步驟S223、根據(jù)getLocat1nOnScreen接口獲取所述子View的右邊界相對(duì)于顯示屏右邊界的第四橫向坐標(biāo),和所述子View的下邊界相對(duì)于顯示屏下邊界的第四縱向坐標(biāo);
步驟S224、根據(jù)getLocat1nOnScreen接口獲取ViewGroup的右邊界相對(duì)于顯示屏右邊界的第五橫向坐標(biāo),和所述ViewGroup的下邊界相對(duì)于顯示屏下邊界的第五縱向坐標(biāo);
步驟S225、根據(jù)所述第五橫向坐標(biāo)與所述第四橫向坐標(biāo)之差獲取所述子View副本的右邊界相對(duì)于所述ViewGroup的右邊界的第六橫向坐標(biāo),并根據(jù)所述第五縱向坐標(biāo)與所述第四縱向坐標(biāo)之差獲取所述子V i ew副本的下邊界相對(duì)于所述V i ewGroup的下邊界的第六縱向坐標(biāo)。
[0028]在步驟S200的第一具體實(shí)施例中是以顯示屏的左邊界和上邊界為參考來實(shí)現(xiàn)定位,而在步驟S200的第二具體實(shí)施例中是以顯示屏的右邊界和下邊界為參考來實(shí)現(xiàn)定位。
[0029]進(jìn)一步的,所述步驟S300中所述子View副本與所述子View進(jìn)行同步縮放,所述子View副本與所述子View保持大小完全相同。
[°03°] 可見,本發(fā)明實(shí)現(xiàn)了當(dāng)子View移動(dòng)范圍超過了父View的區(qū)域時(shí),子View位于父Vi ew的區(qū)域外的部分由與子V i ew大小完全相同的子V i ew副本補(bǔ)全,確保動(dòng)畫效果。
[0031]基于上述方法實(shí)施例,本發(fā)明還提供了一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),如圖3所示,所述系統(tǒng)包括:
容器創(chuàng)建模塊100,用于創(chuàng)建V i ewGroup,V i ewGroup的父節(jié)點(diǎn)為顯示屏的整個(gè)界面的根節(jié)點(diǎn),ViewGroup的區(qū)域大小為View在顯示屏的整個(gè)界面上可移動(dòng)的最大區(qū)域;
復(fù)制及添加模塊200,用于獲取所述父View中待創(chuàng)建動(dòng)畫的子View并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本,并將子View副本添加到所述ViewGroup中;其中,所述子View副本在智能終端的顯示屏中的位置與所述子View在顯示屏中的位置相同;
同步運(yùn)動(dòng)控制模塊300,用于當(dāng)監(jiān)測(cè)到所述子View進(jìn)行移動(dòng)動(dòng)畫顯示時(shí),則子View副本的位置信息與所述子View的位置信息同步更新。
[0032]進(jìn)一步的,在所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng)中,所述復(fù)制及添加模塊200具體包括:
第一復(fù)制單元,用于獲取所述父V i ew中待創(chuàng)建動(dòng)畫的子V i ew,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本;
第一添加單元,用于將子View副本添加到所述ViewGroup中;
第一子View定位單元,用于根據(jù)getLocat1nOnScreen接口獲取所述子View的左邊界相對(duì)于顯示屏左邊界的第一橫向坐標(biāo),和所述子View的上邊界相對(duì)于顯示屏上邊界的第一縱向坐標(biāo);
第一ViewGroup定位單元,用于根據(jù)getLocat1nOnScreen接口獲取ViewGroup的左邊界相對(duì)于顯示屏左邊界的第二橫向坐標(biāo),和所述ViewGroup的上邊界相對(duì)于顯示屏上邊界的第二縱向坐標(biāo);
第一子View副本定位單元,用于根據(jù)所述第二橫向坐標(biāo)與所述第一橫向坐標(biāo)之差獲取所述子View副本的左邊界相對(duì)于所述ViewGroup的左邊界的第三橫向坐標(biāo),并根據(jù)所述第二縱向坐標(biāo)與所述第一縱向坐標(biāo)之差獲取所述子View副本的上邊界相對(duì)于所述ViewGroup的上邊界的第三縱向坐標(biāo)。
[0033]進(jìn)一步的,在所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng)中,所述復(fù)制及添加模塊200具體包括:
第二復(fù)制單元,用于獲取所述父V i ew中待創(chuàng)建動(dòng)畫的子V i ew,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本;
第二添加單元,用于將子View副本添加到所述ViewGroup中;
第二子View定位單元,用于根據(jù)getLocat1nOnScreen接口獲取所述子View的右邊界相對(duì)于顯示屏右邊界的第四橫向坐標(biāo),和所述子View的下邊界相對(duì)于顯示屏下邊界的第四縱向坐標(biāo);
第二 ViewGroup定位單元,用于根據(jù)getLocat1nOnScreen接口獲取ViewGroup的右邊界相對(duì)于顯示屏右邊界的第五橫向坐標(biāo),和所述ViewGroup的下邊界相對(duì)于顯示屏下邊界的第五縱向坐標(biāo);
第二子View副本定位單元,用于根據(jù)所述第五橫向坐標(biāo)與所述第四橫向坐標(biāo)之差獲取所述子View副本的右邊界相對(duì)于所述ViewGroup的右邊界的第六橫向坐標(biāo),并根據(jù)所述第五縱向坐標(biāo)與所述第四縱向坐標(biāo)之差獲取所述子View副本的下邊界相對(duì)于所述ViewGroup的下邊界的第六縱向坐標(biāo)。
[0034]進(jìn)一步的,在所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng)中,所述同步運(yùn)動(dòng)控制模塊所述子View副本與所述子View進(jìn)行同步縮放,所述子View副本與所述子View保持大小完全相同。
[0035]進(jìn)一步的,在所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng)中,所述同步運(yùn)動(dòng)控制模塊中當(dāng)檢測(cè)到所述子View移動(dòng)至所述父View的區(qū)域外,則所述子View位于所述父View的區(qū)域內(nèi)的部分進(jìn)行顯示,所述子View位于所述父View的區(qū)域外的部分不顯示,所述子View副本正常顯示。
[0036]綜上所述,本發(fā)明所提供的安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法及系統(tǒng),方法包括:創(chuàng)建ViewGroup ;獲取父View中待創(chuàng)建動(dòng)畫的子View并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本,并將子V i ew副本添加到所述V i ewGroup中;其中,所述子V i ew副本在智能終端的顯示屏中的位置與所述子View在顯示屏中的位置相同;當(dāng)監(jiān)測(cè)到所述子View進(jìn)行移動(dòng)動(dòng)畫顯示時(shí),則子
Vi ew副本的位置信息與所述子V i ew的位置信息同步更新。本發(fā)明實(shí)現(xiàn)了當(dāng)子V i ew移動(dòng)范圍超過了父View的區(qū)域時(shí),子View位于父View的區(qū)域外的部分由與子View大小完全相同的子View副本補(bǔ)全,確保動(dòng)畫效果。
[0037]當(dāng)然,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)硬件(如處理器,控制器等)來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí)可包括如上述各方法實(shí)施例的流程。其中所述的存儲(chǔ)介質(zhì)可為存儲(chǔ)器、磁碟、光盤等。
[0038]應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其特征在于,所述方法包括以下步驟: A、創(chuàng)建Vi ewGroup,V i ewGroup的父節(jié)點(diǎn)為顯示屏的整個(gè)界面的根節(jié)點(diǎn),Vi ewGroup的區(qū)域大小為View在顯示屏的整個(gè)界面上可移動(dòng)的最大區(qū)域; B、獲取父View中待創(chuàng)建動(dòng)畫的子View并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本,并將子V i ew副本添加到所述V i ewGroup中;其中,所述子V i ew副本在顯示屏中的位置與所述子V i ew在顯示屏中的位置相同; C、當(dāng)監(jiān)測(cè)到所述子View進(jìn)行移動(dòng)動(dòng)畫時(shí),則子View副本的位置信息與所述子View的位置信息同步更新。2.根據(jù)權(quán)利要求1所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其特征在于,所述步驟B具體包括: B11、獲取父Vi ew中待創(chuàng)建動(dòng)畫的子Vi ew,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子Vi ew副本; B12、將子V i ew副本添加到所述V i ewGroup中; 1313、根據(jù)86讓0031:;[01101150代611接口獲取所述子\^6¥的左邊界相對(duì)于顯示屏左邊界的第一橫向坐標(biāo),和所述子View的上邊界相對(duì)于顯示屏上邊界的第一縱向坐標(biāo); 1314、根據(jù)86讓00&1:;[0110113(^6611接口獲取\^6¥61'0卯的左邊界相對(duì)于顯示屏左邊界的第二橫向坐標(biāo),和所述Vi ewGroup的上邊界相對(duì)于顯示屏上邊界的第二縱向坐標(biāo); B15、根據(jù)所述第二橫向坐標(biāo)與所述第一橫向坐標(biāo)之差獲取所述子View副本的左邊界相對(duì)于所述ViewGroup的左邊界的第三橫向坐標(biāo),并根據(jù)所述第二縱向坐標(biāo)與所述第一縱向坐標(biāo)之差獲取所述子View副本的上邊界相對(duì)于所述Vi ewGroup的上邊界的第三縱向坐標(biāo)。3.根據(jù)權(quán)利要求1所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其特征在于,所述步驟B具體包括: B21、獲取父V i ew中待創(chuàng)建動(dòng)畫的子V i ew,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子V i ew副本; B22、將子Vi ew副本添加到所述Vi ewGroup中; B23、根據(jù)getLocat1nOnScreen接口獲取所述子View的右邊界相對(duì)于顯示屏右邊界的第四橫向坐標(biāo),和所述子View的下邊界相對(duì)于顯示屏下邊界的第四縱向坐標(biāo); B24、根據(jù)getLocat1nOnScreen接口獲取Vi ewGroup的右邊界相對(duì)于顯示屏右邊界的第五橫向坐標(biāo),和所述ViewGroup的下邊界相對(duì)于顯示屏下邊界的第五縱向坐標(biāo); B25、根據(jù)所述第五橫向坐標(biāo)與所述第四橫向坐標(biāo)之差獲取所述子View副本的右邊界相對(duì)于所述ViewGroup的右邊界的第六橫向坐標(biāo),并根據(jù)所述第五縱向坐標(biāo)與所述第四縱向坐標(biāo)之差獲取所述子View副本的下邊界相對(duì)于所述V i ewGroup的下邊界的第六縱向坐標(biāo)。4.根據(jù)權(quán)利要求1所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其特征在于,所述步驟C中所述子View副本與所述子View進(jìn)行同步縮放,且所述子View副本與所述子View保持大小完全相同。5.根據(jù)權(quán)利要求1所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展方法,其特征在于,所述步驟C中當(dāng)檢測(cè)到所述子View移動(dòng)至所述父View的區(qū)域外,則所述子View位于所述父View的區(qū)域內(nèi)的部分進(jìn)行顯示,所述子View位于所述父View的區(qū)域外的部分不顯示,所述子View副本正常顯不O6.—種安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其特征在于,包括: 容器創(chuàng)建模塊,用于創(chuàng)建ViewGroup ,ViewGroup的父節(jié)點(diǎn)為顯示屏的整個(gè)界面的根節(jié)點(diǎn),Vi ewGroup的區(qū)域大小為V i ew在顯示屏的整個(gè)界面上可移動(dòng)的最大區(qū)域; 復(fù)制及添加模塊,用于獲取父View中待創(chuàng)建動(dòng)畫的子View并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子Vi ew副本,并將子V i ew副本添加到所述V i ewGroup中;其中,所述子V i ew副本在智能終端的顯示屏中的位置與所述子V i ew在顯示屏中的位置相同; 同步運(yùn)動(dòng)控制模塊,用于當(dāng)監(jiān)測(cè)到所述子View進(jìn)行移動(dòng)動(dòng)畫顯示時(shí),則子View副本的位置信息與所述子View的位置信息同步更新。7.根據(jù)權(quán)利要求6所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其特征在于,所述復(fù)制及添加模塊具體包括: 第一復(fù)制單元,用于獲取所述父View中待創(chuàng)建動(dòng)畫的子View,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本; 第一添加單元,用于將子View副本添加到所述ViewGroup中; 第一子View定位單元,用于根據(jù)getLocat1nOnScreen接口獲取所述子View的左邊界相對(duì)于顯示屏左邊界的第一橫向坐標(biāo),和所述子View的上邊界相對(duì)于顯示屏上邊界的第一縱向坐標(biāo); 第一Vi ewGroup定位單元,用于根據(jù)getLocat1nOnScreen接口獲取ViewGroup的左邊界相對(duì)于顯示屏左邊界的第二橫向坐標(biāo),和所述ViewGroup的上邊界相對(duì)于顯示屏上邊界的第二縱向坐標(biāo); 第一子View副本定位單元,用于根據(jù)所述第二橫向坐標(biāo)與所述第一橫向坐標(biāo)之差獲取所述子View副本的左邊界相對(duì)于所述ViewGroup的左邊界的第三橫向坐標(biāo),并根據(jù)所述第二縱向坐標(biāo)與所述第一縱向坐標(biāo)之差獲取所述子View副本的上邊界相對(duì)于所述ViewGroup的上邊界的第三縱向坐標(biāo)。8.根據(jù)權(quán)利要求6所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其特征在于,所述復(fù)制及添加模塊具體包括: 第二復(fù)制單元,用于獲取所述父View中待創(chuàng)建動(dòng)畫的子View,并進(jìn)行復(fù)制,得到對(duì)應(yīng)的子View副本; 第二添加單元,用于將子View副本添加到所述ViewGroup中; 第二子View定位單元,用于根據(jù)getLocat1nOnScreen接口獲取所述子View的右邊界相對(duì)于顯示屏右邊界的第四橫向坐標(biāo),和所述子View的下邊界相對(duì)于顯示屏下邊界的第四縱向坐標(biāo); 第二 ViewGroup定位單元,用于根據(jù)getLocat1nOnScreen接口獲取ViewGroup的右邊界相對(duì)于顯示屏右邊界的第五橫向坐標(biāo),和所述ViewGroup的下邊界相對(duì)于顯示屏下邊界的第五縱向坐標(biāo); 第二子View副本定位單元,用于根據(jù)所述第五橫向坐標(biāo)與所述第四橫向坐標(biāo)之差獲取所述子View副本的右邊界相對(duì)于所述ViewGroup的右邊界的第六橫向坐標(biāo),并根據(jù)所述第五縱向坐標(biāo)與所述第四縱向坐標(biāo)之差獲取所述子View副本的下邊界相對(duì)于所述ViewGroup的下邊界的第六縱向坐標(biāo)。9.根據(jù)權(quán)利要求6所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其特征在于,所述同步運(yùn)動(dòng)控制模塊中所述子View副本與所述子View進(jìn)行同步縮放,所述子View副本與所述子View保持大小完全相同。10.根據(jù)權(quán)利要求6所述安卓平臺(tái)動(dòng)畫顯示區(qū)域擴(kuò)展系統(tǒng),其特征在于,所述同步運(yùn)動(dòng)控制模塊中當(dāng)檢測(cè)到所述子View移動(dòng)至所述父View的區(qū)域外,則所述子View位于所述父View的區(qū)域內(nèi)的部分進(jìn)行顯示,所述子View位于所述父View的區(qū)域外的部分不顯示,所述子View副本正常顯示。
【文檔編號(hào)】G06T13/00GK106020815SQ201610325234
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月17日
【發(fā)明人】曹晗
【申請(qǐng)人】Tcl集團(tuán)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1