本發(fā)明涉及終端技術(shù)領(lǐng)域,特別涉及一種對象顯示方法及裝置。
背景技術(shù):
目前,在展示某對象(如用于顯示較長文字的顯示框)時,該對象會被直接展開到底,而不是被平滑的進行動態(tài)展開,因而,用戶在點擊該對象以對其進行展開時,無法看到動畫效果,這導(dǎo)致用戶體驗不好。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種對象顯示方法及裝置,用以在接收到對預(yù)設(shè)對象的展示操作時,可以獲取該預(yù)設(shè)對象當前的動態(tài)布局參數(shù),進而根據(jù)該當前的動態(tài)布局參數(shù)獲取該預(yù)設(shè)對象的當前布局參數(shù),從而實現(xiàn)根據(jù)該可變的當前布局參數(shù)能夠?qū)⒃擃A(yù)設(shè)對象進行動態(tài)展開,以確保在展開該預(yù)設(shè)對象時,用戶可以觀察到該預(yù)設(shè)對象的動畫展示效果,以提高用戶的體驗。
本發(fā)明提供一種對象顯示方法,包括:
在接收到對預(yù)設(shè)對象的展示操作時,獲取所述預(yù)設(shè)對象當前的動態(tài)布局參數(shù);
根據(jù)所述當前的動態(tài)布局參數(shù),獲取所述預(yù)設(shè)對象的當前布局參數(shù);
按照所述當前布局參數(shù)將所述預(yù)設(shè)對象進行動態(tài)展開。
在一個實施例中,所述根據(jù)所述當前的動態(tài)布局參數(shù),獲取所述預(yù)設(shè)對象的當前布局參數(shù),包括:
獲取所述預(yù)設(shè)對象的初始布局參數(shù);
當所述當前的動態(tài)布局參數(shù)指示所述當前布局參數(shù)與所述初始布局參數(shù)之間的動態(tài)變化量時,確定所述初始布局參數(shù)與所述當前的動態(tài)布局參數(shù)之和為所述當前布局參數(shù);或者
當所述當前的動態(tài)布局參數(shù)指示所述當前布局參數(shù)時,確定所述當前的動態(tài)布局參數(shù)為所述當前布局參數(shù)。
在一個實施例中,當所述當前的動態(tài)布局參數(shù)指示所述動態(tài)變化量時,所述獲取所述預(yù)設(shè)對象當前的動態(tài)布局參數(shù),包括:
獲取所述預(yù)設(shè)對象當前的持續(xù)展開時長和所述預(yù)設(shè)對象對應(yīng)的預(yù)設(shè)總展開時長;
獲取所述預(yù)設(shè)對象在所述預(yù)設(shè)總展開時長內(nèi)對應(yīng)的最大動態(tài)變化量;
根據(jù)所述當前的持續(xù)展開時長、所述預(yù)設(shè)總展開時長和所述最大動態(tài)變化量,獲取所述當前的動態(tài)布局參數(shù)。
在一個實施例中,所述獲取所述預(yù)設(shè)對象當前的動態(tài)布局參數(shù)包括:
獲取所述預(yù)設(shè)對象當前的持續(xù)展開時長;
根據(jù)持續(xù)展開時長與動態(tài)布局參數(shù)之間的預(yù)設(shè)對應(yīng)關(guān)系和所述當前的持續(xù)展開時長,獲取所述當前的動態(tài)布局參數(shù)。
在一個實施例中,所述當前布局參數(shù)包括以下至少一項:所述預(yù)設(shè)對象的當前顯示寬度、所述預(yù)設(shè)對象的當前顯示高度、所述預(yù)設(shè)對象的當前顯示顏色。
本發(fā)明還提供一種對象顯示裝置,包括:
第一獲取模塊,用于在接收到對預(yù)設(shè)對象的展示操作時,獲取所述預(yù)設(shè)對象當前的動態(tài)布局參數(shù);
第二獲取模塊,用于根據(jù)所述當前的動態(tài)布局參數(shù),獲取所述預(yù)設(shè)對象的當前布局參數(shù);
展開模塊,用于按照所述當前布局參數(shù)將所述預(yù)設(shè)對象進行動態(tài)展開。
在一個實施例中,所述第二獲取模塊包括:
第一獲取子模塊,用于獲取所述預(yù)設(shè)對象的初始布局參數(shù);
第一確定子模塊,用于當所述當前的動態(tài)布局參數(shù)指示所述當前布局參數(shù)與所述初始布局參數(shù)之間的動態(tài)變化量時,確定所述初始布局參數(shù)與所述當前的動態(tài)布局參數(shù)之和為所述當前布局參數(shù);或者
第二確定子模塊,用于當所述當前的動態(tài)布局參數(shù)指示所述當前布局參數(shù)時,確定所述當前的動態(tài)布局參數(shù)為所述當前布局參數(shù)。
在一個實施例中,所述第一獲取模塊包括:
第二獲取子模塊,用于當所述當前的動態(tài)布局參數(shù)指示所述動態(tài)變化量時,獲取所述預(yù)設(shè)對象當前的持續(xù)展開時長和所述預(yù)設(shè)對象對應(yīng)的預(yù)設(shè)總展開時長;
第三獲取子模塊,用于獲取所述預(yù)設(shè)對象在所述預(yù)設(shè)總展開時長內(nèi)對應(yīng)的最大動態(tài)變化量;
第四獲取子模塊,用于根據(jù)所述當前的持續(xù)展開時長、所述預(yù)設(shè)總展開時長和所述最大動態(tài)變化量,獲取所述當前的動態(tài)布局參數(shù)。
在一個實施例中,所述第一獲取模塊包括:
第五獲取子模塊,用于獲取所述預(yù)設(shè)對象當前的持續(xù)展開時長;
第六獲取子模塊,用于根據(jù)持續(xù)展開時長與動態(tài)布局參數(shù)之間的預(yù)設(shè)對應(yīng)關(guān)系和所述當前的持續(xù)展開時長,獲取所述當前的動態(tài)布局參數(shù)。
在一個實施例中,所述當前布局參數(shù)包括以下至少一項:所述預(yù)設(shè)對象的當前顯示寬度、所述預(yù)設(shè)對象的當前顯示高度、所述預(yù)設(shè)對象的當前顯示顏色。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
在接收到對預(yù)設(shè)對象的展示操作時,可以獲取該預(yù)設(shè)對象當前的動態(tài)布局參數(shù),進而根據(jù)該當前的動態(tài)布局參數(shù)獲取該預(yù)設(shè)對象的當前布局參數(shù),從而實現(xiàn)根據(jù)該可變的當前布局參數(shù)能夠?qū)⒃擃A(yù)設(shè)對象進行動態(tài)展開,以確保在展開該預(yù)設(shè)對象時,用戶可以觀察到該預(yù)設(shè)對象的動畫展示效果,以提高用戶的體驗。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1是根據(jù)一示例性實施例示出的一種對象顯示方法的流程圖。
圖2是根據(jù)一示例性實施例示出的另一種對象顯示方法的流程圖。
圖3是根據(jù)一示例性實施例示出的又一種對象顯示方法的流程圖。
圖4是根據(jù)一示例性實施例示出的一種對象顯示裝置的框圖。
圖5A是根據(jù)一示例性實施例示出的另一種對象顯示裝置的框圖。
圖5B是根據(jù)一示例性實施例示出的又一種對象顯示裝置的框圖。
圖6是根據(jù)一示例性實施例示出的再一種對象顯示裝置的框圖。
圖7是根據(jù)一示例性實施例示出的再一種對象顯示裝置的框圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
相關(guān)技術(shù)中,在展示某對象(如用于顯示較長文字的顯示框)時,該對象會被直接完全展開(即該對象會被直接展開至最大寬度和最大高度等),而不是被平滑的、逐漸的進行動態(tài)展開,因而,用戶在點擊該對象以對其進行展開時,無法看到動畫效果,這導(dǎo)致用戶體驗不好。
為了解決上述技術(shù)問題,本公開實施例提供了一種對象顯示方法,該方法適用于對象顯示程序、系統(tǒng)或裝置中,如圖1所示,
在步驟S101中,在接收到對預(yù)設(shè)對象的展示操作時,獲取預(yù)設(shè)對象當前的動態(tài)布局參數(shù);
該預(yù)設(shè)對象包括:ListView控件所顯示的顯示框即ListView控件中顯示的一個或多個條目,例如:可以是微信、QQ、微博等即時通訊工具中顯示有大量文字而(為了節(jié)省顯示空間)被暫且收起的某條說說的顯示框,或者是顯示某電視或電影的簡介的(為了節(jié)省顯示空間)被暫且收起的顯示框等條目。
該展示操作可以是點擊該預(yù)設(shè)對象、長按該預(yù)設(shè)對象、在該預(yù)設(shè)對象上進行滑動等用于展開該預(yù)設(shè)對象的操作。
在步驟S102中,根據(jù)當前的動態(tài)布局參數(shù),獲取預(yù)設(shè)對象的當前布局參數(shù);
其中,該當前布局參數(shù)包括但不限于該預(yù)設(shè)對象的當前顯示寬度、預(yù)設(shè)對象的當前顯示高度、預(yù)設(shè)對象的當前顯示顏色,例如,還可以包括該預(yù)設(shè)對象中所顯示的文字、數(shù)字的顯示顏色、顯示大小等。
在獲取到該當前的動態(tài)布局參數(shù)時,可以獲取該預(yù)設(shè)對象在當前時刻的布局參數(shù)(即當前布局參數(shù)),當然,由于該當前的動態(tài)布局參數(shù)因時間而動態(tài)變化,因而,該當前布局參數(shù)也是動態(tài)變化的,這樣,才可以確保依據(jù)該可變的當前布局參數(shù)將該預(yù)設(shè)對象進行動態(tài)展開(即動態(tài)地改變該預(yù)設(shè)對象的顯示寬度、顯示高度、顯示顏色等),從而呈現(xiàn)給用戶一種動畫效果即動態(tài)展示效果。
在步驟S103中,按照當前布局參數(shù)將預(yù)設(shè)對象進行動態(tài)展開。
在接收到對預(yù)設(shè)對象的展示操作時,可以獲取該預(yù)設(shè)對象當前的動態(tài)布局參數(shù),進而根據(jù)該當前的動態(tài)布局參數(shù)獲取該預(yù)設(shè)對象的當前布局參數(shù),從而實現(xiàn)根據(jù)該可變的當前布局參數(shù)能夠?qū)⒃擃A(yù)設(shè)對象進行動態(tài)展開,以確保在展開該預(yù)設(shè)對象時,用戶可以觀察到該預(yù)設(shè)對象的動畫展示效果,以提高用戶的體驗。
在一個實施例中,上述圖1中的步驟S102可被執(zhí)行為:
獲取預(yù)設(shè)對象的初始布局參數(shù);
該初始布局參數(shù)即接收到該展示操作時或者接收到該展示操作之前,該預(yù)設(shè)對象的原始顯示寬度、原始顯示高度、原始顯示顏色等參數(shù)。
當當前的動態(tài)布局參數(shù)指示當前布局參數(shù)與初始布局參數(shù)之間的動態(tài)變化量時,確定初始布局參數(shù)與當前的動態(tài)布局參數(shù)之和為當前布局參數(shù);
當該當前的動態(tài)布局參數(shù)包括該當前布局參數(shù)與初始布局參數(shù)之間的動態(tài)變化量時,說明該當前的動態(tài)布局參數(shù)表示的是當前時刻該預(yù)設(shè)對象應(yīng)該有的布局參數(shù)相對于該預(yù)設(shè)對象的初始布局參數(shù)的布局參數(shù)變化量,因而,通過獲取該當前的動態(tài)布局參數(shù)與初始布局參數(shù)之和,即得到了該預(yù)設(shè)對象的當前布局參數(shù),從而可以按照該動態(tài)變化量動態(tài)地更改該預(yù)設(shè)對象的布局參數(shù),進而實現(xiàn)將該預(yù)設(shè)對象平滑地進行動態(tài)展開,使用戶能夠觀看到動畫效果。
或者
當當前的動態(tài)布局參數(shù)指示當前布局參數(shù)時,確定當前的動態(tài)布局參數(shù)為當前布局參數(shù)。
當該當前的動態(tài)布局參數(shù)為該當前布局參數(shù)時,說明該當前的動態(tài)布局參數(shù)直接表示了當前時刻該預(yù)設(shè)對象應(yīng)該有的布局參數(shù),因而,可以直接確定該當前的動態(tài)布局參數(shù)為該當前布局參數(shù),從而按照該當前的動態(tài)布局參數(shù)動態(tài)地更改該預(yù)設(shè)對象的布局參數(shù),進而實現(xiàn)將該預(yù)設(shè)對象平滑地進行動態(tài)展開,使用戶能夠觀看到動畫效果。
如圖2所示,在一個實施例中,當當前的動態(tài)布局參數(shù)指示動態(tài)變化量時,上述圖1中的步驟S101可被執(zhí)行為:
在步驟S201中,獲取預(yù)設(shè)對象當前的持續(xù)展開時長和預(yù)設(shè)對象對應(yīng)的預(yù)設(shè)總展開時長;
該當前的持續(xù)展開時長即當前時刻與接收到該展示操作時的時刻之間的時間差。
該預(yù)設(shè)總展開時長可以是個性化設(shè)置的該預(yù)設(shè)對象從初始布局參數(shù)對應(yīng)的初始狀態(tài)完全展開(即該預(yù)設(shè)對象達到最大布局參數(shù))所需的時長。
在步驟S202中,獲取預(yù)設(shè)對象在預(yù)設(shè)總展開時長內(nèi)對應(yīng)的最大動態(tài)變化量;
該最大動態(tài)變化量即該預(yù)設(shè)對象完全展開時的最大布局參數(shù)與該初始布局參數(shù)之間的最大布局參數(shù)變化量。
在步驟S203中,根據(jù)當前的持續(xù)展開時長、預(yù)設(shè)總展開時長和最大動態(tài)變化量,獲取當前的動態(tài)布局參數(shù)。
在獲取到當前的持續(xù)展開時長、該預(yù)設(shè)總展開時長和最大動態(tài)變化量時,可以獲取該當前的持續(xù)展開時長與該預(yù)設(shè)總展開時長之間的時間比值,進而獲取該時間比值和最大動態(tài)變化量之間的乘積,即得到了當前時刻該預(yù)設(shè)對象當前的動態(tài)布局參數(shù)。
如圖3所示,在一個實施例中,當當前的動態(tài)布局參數(shù)指示當前布局參數(shù)或動態(tài)變化量時,上述圖1所示的步驟S101可被執(zhí)行為:
在步驟S301中,獲取預(yù)設(shè)對象當前的持續(xù)展開時長;
在步驟S302中,根據(jù)持續(xù)展開時長與動態(tài)布局參數(shù)之間的預(yù)設(shè)對應(yīng)關(guān)系和當前的持續(xù)展開時長,獲取當前的動態(tài)布局參數(shù),其中,該預(yù)設(shè)對應(yīng)關(guān)系可以是表格的形式進行體現(xiàn)。
在獲取當前的動態(tài)布局參數(shù)時,還可以根據(jù)持續(xù)展開時長與動態(tài)局部參數(shù)之間的預(yù)設(shè)對應(yīng)關(guān)系和該當前的持續(xù)展開時長,即可準確地得到該當前的動態(tài)布局參數(shù)。
另外,在上述實施例中,獲取該當前的持續(xù)展開時長的方式可以有多種,例如:可以是方式A和方式B,其中:
方式A:獲取接收到該展示操作時的時刻和當前時刻,將該當前時刻與接收到該展示操作時的時刻之間的時間差作為該當前的持續(xù)展開時長。或者
方式B,為ListView控件設(shè)置一個擴展子控件如CardInfoListView控件,在該CardInfoListView控件添加預(yù)設(shè)總展開時長和一回調(diào)函數(shù),該動畫回調(diào)函數(shù)的作用在于每被調(diào)用一次就會生成一個狀態(tài)值,而該狀態(tài)值的初始值為0表示剛接收到該展示操作,該預(yù)設(shè)對象的布局參數(shù)為初始布局參數(shù),該動畫回調(diào)函數(shù)尚未被調(diào)用,該狀態(tài)值的最大值為1表示該動畫回調(diào)函數(shù)已經(jīng)被調(diào)用N次,該當前的持續(xù)展開時長已經(jīng)達到該預(yù)設(shè)總展開時長,該預(yù)設(shè)對象已經(jīng)被完全展開,其當前布局參數(shù)已經(jīng)達到最大布局參數(shù),因而,根據(jù)該狀態(tài)值和預(yù)設(shè)總展開時長就可以得到該當前的持續(xù)展開時長,即該狀態(tài)值和預(yù)設(shè)總展開時長的乘積為該當前的持續(xù)展開時長。
在一個實施例中,當前布局參數(shù)包括以下至少一項:預(yù)設(shè)對象的當前顯示寬度、預(yù)設(shè)對象的當前顯示高度、預(yù)設(shè)對象的當前顯示顏色。
其中,該當前布局參數(shù)包括但不限于該預(yù)設(shè)對象的當前顯示寬度、預(yù)設(shè)對象的當前顯示高度、預(yù)設(shè)對象的當前顯示顏色,例如,還可以包括該預(yù)設(shè)對象中所顯示的文字、數(shù)字的顯示顏色、大小等。
另外,本發(fā)明中的實現(xiàn)過程可以通過以下代碼實現(xiàn):
如圖4所示,本發(fā)明還提供一種對象顯示裝置,包括:
第一獲取模塊401,被配置為在接收到對預(yù)設(shè)對象的展示操作時,獲取預(yù)設(shè)對象當前的動態(tài)布局參數(shù);
第二獲取模塊402,被配置為根據(jù)當前的動態(tài)布局參數(shù),獲取預(yù)設(shè)對象的當前布局參數(shù);
展開模塊403,被配置為按照當前布局參數(shù)將預(yù)設(shè)對象進行動態(tài)展開。
如圖5A所示,在一個實施例中,上述圖4所示的第二獲取模塊402可以包括:
第一獲取子模塊4021,被配置為獲取預(yù)設(shè)對象的初始布局參數(shù);
第一確定子模塊4022,被配置為當當前的動態(tài)布局參數(shù)指示當前布局參數(shù)與初始布局參數(shù)之間的動態(tài)變化量時,確定初始布局參數(shù)與當前的動態(tài)布局參數(shù)之和為當前布局參數(shù);或者
如圖5B所示,在一個實施例中,上述圖4所示的第二獲取模塊402可以包括:
第二確定子模塊4023,被配置為當當前的動態(tài)布局參數(shù)指示當前布局參數(shù)時,確定當前的動態(tài)布局參數(shù)為當前布局參數(shù)。
如圖6所示,在一個實施例中,上述第一獲取模塊401可以包括:
第二獲取子模塊4011,被配置為當當前的動態(tài)布局參數(shù)指示動態(tài)變化量時,獲取預(yù)設(shè)對象當前的持續(xù)展開時長和預(yù)設(shè)對象對應(yīng)的預(yù)設(shè)總展開時長;
第三獲取子模塊4012,被配置為獲取預(yù)設(shè)對象在預(yù)設(shè)總展開時長內(nèi)對應(yīng)的最大動態(tài)變化量;
第四獲取子模塊4013,被配置為根據(jù)當前的持續(xù)展開時長、預(yù)設(shè)總展開時長和最大動態(tài)變化量,獲取當前的動態(tài)布局參數(shù)。
如圖7所示,在一個實施例中,第一獲取模塊401可以包括:
第五獲取子模塊4014,被配置為獲取預(yù)設(shè)對象當前的持續(xù)展開時長;
第六獲取子模塊4015,被配置為根據(jù)持續(xù)展開時長與動態(tài)布局參數(shù)之間的預(yù)設(shè)對應(yīng)關(guān)系和當前的持續(xù)展開時長,獲取當前的動態(tài)布局參數(shù)。
在一個實施例中,當前布局參數(shù)包括以下至少一項:預(yù)設(shè)對象的當前顯示寬度、預(yù)設(shè)對象的當前顯示高度、預(yù)設(shè)對象的當前顯示顏色。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
最后,本發(fā)明中的對象顯示裝置適用于安裝有安卓操作系統(tǒng)終端設(shè)備。例如,可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。