System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 伊人久久无码精品中文字幕,东京热av人妻无码专区,影院无码人妻精品一区二区
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種過渡動效播放方法及電子設備技術

    技術編號:44505764 閱讀:0 留言:0更新日期:2025-03-07 13:04
    本申請公開一種過渡動效播放方法,屬于界面切換技術領域,方法包括電子設備顯示第一界面,第一界面包括第一控件;響應于用戶對第一控件輸入的點擊操作,執行對第二界面的繪制操作;在完成對第二界面的繪制操作后,向目標動效播放線程發送動效啟動通知消息;響應于動效啟動通知消息,目標動效播放線程繪制第一界面與第二界面之間的過渡動效;在多幀動效畫面顯示完成后,電子設備顯示第二界面。這樣,相比于通過Vsync信號觸發繪制過渡動效的方案,本申請在動效播放線程接收到動效啟動通知消息后,即可觸發過渡動效的繪制流程,無需等待Vsync信號的觸發,這樣可以平均縮短半個Vsync周期的點擊響應時延。

    【技術實現步驟摘要】

    本申請屬于界面切換,具體涉及一種過渡動效播放方法及電子設備


    技術介紹

    1、隨著智能技術的發展,用戶可以通過屏幕與電子設備實現人機交互。例如,用戶可以點擊屏幕上的應用程序控件,觸發應用程序界面切換。在界面切換時,可以使用過渡動效來提供更好的視覺效果,使界面切換更加平滑和自然。

    2、其中,點擊響應時延是衡量觸控體驗的一項關鍵指標。對于需要播放過渡動效的場景,點擊響應時延是指從用戶輸入點擊操作到電子設備開始播放過渡動效所需要的時間。

    3、目前,在一些包括播放過渡動效的場景,依然存在點擊響應差的問題。即電子設備存在對過渡動效顯示滯后的問題,從而影響用戶體驗。


    技術實現思路

    1、本申請提供一種過渡動效播放方法及電子設備,能夠優化點擊響應時延,提供用戶體驗。

    2、第一方面,本申請提供一種過渡動效播放方法,所述方法應用于電子設備,所述方法包括:所述電子設備顯示第一界面,所述第一界面包括第一控件;響應于用戶對所述第一控件輸入的點擊操作,執行對第二界面的繪制操作;在完成對所述第二界面的繪制操作后,向目標動效播放線程發送動效啟動通知消息,所述動效啟動通知消息用于通知所述目標動效播放線程啟動動效繪制操作;響應于所述動效啟動通知消息,所述目標動效播放線程繪制所述第一界面與所述第二界面之間的過渡動效;所述過渡動效包括多幀動效畫面;在所述多幀動效畫面顯示完成后,所述電子設備顯示所述第二界面。

    3、這樣,相比于通過vsync信號觸發繪制過渡動效的方案,本申請在動效播放線程接收到動效啟動通知消息后,即可觸發過渡動效的繪制流程,無需等待vsync信號的觸發,這樣可以平均縮短半個vsync周期的點擊響應時延。

    4、在一種可實現方式中,響應于所述動效啟動通知消息,所述目標動效播放線程繪制所述第一界面與所述第二界面之間的過渡動效,包括:響應于所述動效啟動通知消息,所述目標動效播放線程繪制所述多幀動效畫面中的第一動效畫面;所述第一動效畫面為所述多幀動效畫面中的首幀動效畫面;在繪制第二動效畫面之前,向圖像合成器發送vsync請求信號;所述第二動效畫面包括所述多幀動效畫面中除所述首幀動效畫面以外的動效畫面;響應于所述vsync信號,所述目標動效播放線程繪制所述第二動效畫面。

    5、在一種可實現方式中,響應于所述動效啟動通知消息,所述目標動效播放線程繪制所述第一界面與所述第二界面之間的過渡動效,包括:響應于所述動效啟動通知消息,所述目標動效播放線程跳過所述多幀動效畫面中的首幀動效畫面,并繪制所述多幀動效畫面中的第二幀動效畫面;其中,所述第二幀動效畫面為所述多幀動效畫面中所述首幀動效畫面的下一幀動效畫面,所述首幀動效畫面與所述第一界面相同;在繪制第三動效畫面之前,向圖像合成器發送vsync請求信號;所述第三動效畫面包括所述多幀動效畫面中除所述首幀動效畫面和所述第二幀動效畫面以外的動效畫面;響應于所述vsync信號,所述目標動效播放線程繪制所述第三動效畫面。

    6、這樣,接收到動效啟動通知消息后,跳過第一幀動效畫面,直接從第二幀動效畫面開始繪制、顯示。并且,對第二幀動效畫面的繪制操作的觸發條件為動效啟動通知消息。這樣,相比于通過vsync信號觸發繪制過渡動效的方案,能夠將點擊響應時長平均縮短一個半vsync周期。

    7、在一種可實現方式中,所述繪制所述多幀動效畫面中的第二幀動效畫面,包括:響應于所述動效啟動通知消息,獲取所述第二界面對應的界面繪制數據以及動效參數,所述動效參數包括動效播放進度與動效播放時間之間的對應關系以及動效類型;確定所述第二幀動效畫面對應的動效播放時間;基于所述動效曲線和所述第二幀動效畫面對應的動效播放時間,確定所述第二幀動效畫面對應的動效播放進度;基于第二界面對應的界面繪制數據、所述第二幀動效畫面對應的動效播放進度、以及所述動效類型,確定所述第二幀動效畫面對應的界面繪制數據;基于所述第二幀動效畫面對應的界面繪制數據,繪制所述第二幀動效畫面。

    8、這樣,基于第二界面對應的界面繪制數據以及動效參數,可以確定每一幀動效畫面對應的界面繪制數據,從而可以繪制每一幀動效畫面。

    9、在一種可實現方式中,所述執行對第二界面的繪制操作之前還包括:響應于用戶對所述第一控件輸入的點擊操作,確定所述點擊操作場景;在所述點擊操作場景為啟動應用程序場景的情況下,生成所述第二界面的繪制信息,所述繪制信息包括遠端動效指示信息;所述遠端動效指示信息用于指示所述目標動效播放線程為遠端動效播放線程。

    10、這樣,可以將過渡動效分為遠端動效和非遠端動效,遠端動效的動效播放線程可以是桌面啟動器,近端動效的動效播放線程可以是系統服務內部的動效播放線程anim.lf,即系統默認動效線程。

    11、在一種可實現方式中,在完成對所述第二界面的繪制操作后,向目標動效播放線程發送動效啟動通知消息,包括:在完成對所述第二界面的繪制操作后,獲取所述繪制信息;基于所述繪制信息,確定所述目標動效播放線程;向所述目標動效播放線程發送動效啟動通知消息。

    12、在一種可實現方式中,所述基于所述繪制信息,確定所述目標動效播放線程,包括:在所述繪制信息包括所述遠端動效指示信息的情況下,將遠端動效播放線程確定為所述目標動效播放線程;在所述繪制信息不包括所述遠端動效指示信息的情況下,將近端動效播放線程確定為所述目標動效播放線程。

    13、在一種可實現方式中,所述近端動效播放線程包括所述電子設備的系統服務中默認的動效播放線程,所述遠端動效播放線程包括桌面啟動器。

    14、在一種可實現方式中,所述第一界面為所述電子設備的主界面;或者,所述第一界面為所述電子設備中應用程序的界面。

    15、這樣,如果第一界面為電子設備的主界面,則對應的點擊操作場景為啟動應用程序場景。如果第一界面為電子設備中應用程序的界面,則對應的點擊操作場景為應用內點擊操作場景。

    16、第二方面,本申請提供一種過渡動效播放方法,所述方法應用于電子設備,所述方法包括:所述電子設備顯示第一界面,所述第一界面包括第一控件;響應于用戶對所述第一控件輸入的點擊操作,執行對第二界面的繪制操作;在完成對所述第二界面的繪制操作后,向目標動效播放線程發送動效啟動通知消息,所述動效啟動通知消息用于通知所述目標動效播放線程啟動動效播放操作;響應于所述動效啟動通知消息,向圖像合成器發送第一vsync請求信號;所述第一vsync請求信號用于請求繪制所述第一界面與所述第二界面之間的過渡動效;所述過渡動效包括多幀動效畫面;響應于所述第一vsync信號,所述目標動效播放線程跳過所述多幀動效畫面中的首幀動效畫面,并繪制所述多幀動效畫面中的第二幀動效畫面;其中,所述第二幀動效畫面為所述多幀動效畫面中所述首幀動效畫面的下一幀動效畫面,所述首幀動效畫面與所述第一界面相同;在繪制第三動效畫面之前,向圖像合成器發送第二vsync請求信號;所述第三動效畫面包括所述多幀動效畫面中除所述首幀動效畫面和所述第二幀動本文檔來自技高網...

    【技術保護點】

    1.一種過渡動效播放方法,其特征在于,所述方法應用于電子設備,所述方法包括:

    2.根據權利要求1所述的方法,其特征在于,響應于所述動效啟動通知消息,所述目標動效播放線程繪制所述第一界面與所述第二界面之間的過渡動效,包括:

    3.根據權利要求1所述的方法,其特征在于,響應于所述動效啟動通知消息,所述目標動效播放線程繪制所述第一界面與所述第二界面之間的過渡動效,包括:

    4.根據權利要求3所述的方法,其特征在于,所述繪制所述多幀動效畫面中的第二幀動效畫面,包括:

    5.根據權利要求1所述的方法,其特征在于,所述執行對第二界面的繪制操作之前還包括:

    6.根據權利要求5所述的方法,其特征在于,在完成對所述第二界面的繪制操作后,向目標動效播放線程發送動效啟動通知消息,包括:

    7.根據權利要求6所述的方法,其特征在于,所述基于所述繪制信息,確定所述目標動效播放線程,包括:

    8.根據權利要求5-7任一項所述的方法,其特征在于,所述近端動效播放線程包括所述電子設備的系統服務中默認的動效播放線程,所述遠端動效播放線程包括桌面啟動器。

    9.根據權利要求1所述的方法,其特征在于,所述第一界面為所述電子設備的主界面;或者,所述第一界面為所述電子設備中應用程序的界面。

    10.一種過渡動效播放方法,其特征在于,所述方法應用于電子設備,所述方法包括:

    11.根據權利要求10所述的方法,其特征在于,響應于所述第一Vsync信號,所述目標動效播放線程跳過所述多幀動效畫面中的首幀動效畫面,并繪制所述多幀動效畫面中的第二幀動效畫面,包括:

    12.一種電子設備,其特征在于,所述電子設備包括存儲器和處理器;所述存儲器和所述處理器耦合;所述存儲器用于存儲計算機程序代碼,所述計算機程序代碼包括計算機指令,當所述處理器執行所述計算機指令時,使所述電子設備執行如權利要求1-11中任一項所述的方法。

    13.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序或指令,當所述計算機程序或指令在計算機上運行時,使得計算機執行如權利要求1-11中任一項所述的方法。

    ...

    【技術特征摘要】

    1.一種過渡動效播放方法,其特征在于,所述方法應用于電子設備,所述方法包括:

    2.根據權利要求1所述的方法,其特征在于,響應于所述動效啟動通知消息,所述目標動效播放線程繪制所述第一界面與所述第二界面之間的過渡動效,包括:

    3.根據權利要求1所述的方法,其特征在于,響應于所述動效啟動通知消息,所述目標動效播放線程繪制所述第一界面與所述第二界面之間的過渡動效,包括:

    4.根據權利要求3所述的方法,其特征在于,所述繪制所述多幀動效畫面中的第二幀動效畫面,包括:

    5.根據權利要求1所述的方法,其特征在于,所述執行對第二界面的繪制操作之前還包括:

    6.根據權利要求5所述的方法,其特征在于,在完成對所述第二界面的繪制操作后,向目標動效播放線程發送動效啟動通知消息,包括:

    7.根據權利要求6所述的方法,其特征在于,所述基于所述繪制信息,確定所述目標動效播放線程,包括:

    8.根據權利要求5-7任一項所述的方法,其特征在于,所述近端動效播放線程包括所述電子設備的系...

    【專利技術屬性】
    技術研發人員:孫文涌王偉韓風
    申請(專利權)人:榮耀終端股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码不卡av东京热毛片| 精品无码av一区二区三区| 亚洲高清无码在线观看| 久久亚洲av无码精品浪潮 | 亚洲Aⅴ无码专区在线观看q| 久久亚洲AV成人出白浆无码国产| 亚洲精品久久无码av片俺去也| 国产精品成人99一区无码| 无码人妻精品一区二区三区在线| 97无码免费人妻超级碰碰碰碰| 久久精品岛国av一区二区无码| 国产精品无码免费播放| 777爽死你无码免费看一二区| 无码av不卡一区二区三区| 蜜桃臀AV高潮无码| 久久老子午夜精品无码| 办公室丝袜激情无码播放| 人妻少妇精品无码专区动漫| 亚洲av福利无码无一区二区| 中文字幕无码乱人伦| 一本大道无码日韩精品影视| 亚洲AV无码一区二区一二区| 免费A级毛片无码A∨| 国产av无码专区亚洲av果冻传媒| 国产午夜鲁丝片AV无码免费| 精品国产v无码大片在线观看| 国产在线无码一区二区三区视频| 亚洲精品无码AV中文字幕电影网站| 中文字幕av无码无卡免费| 亚洲国产精品无码久久久| 无码国产精品一区二区免费3p| 国产爆乳无码视频在线观看 | 久久精品无码专区免费青青| 亚洲中文字幕无码久久综合网| 97无码人妻福利免费公开在线视频| 久久亚洲av无码精品浪潮| 中文字幕AV中文字无码亚| 中文无码成人免费视频在线观看| 亚洲综合av永久无码精品一区二区| 国产免费黄色无码视频| 中文字幕av无码专区第一页|