博客 / 列表

ChinaDragon10 - HarmonyOS:粒子動畫

一、簡介 粒子動畫是通過在限定區域內隨機生成大量粒子的運動,進而組合成的動畫效果,通過Particle組件來實現。動畫的基本構成元素為單個粒子,這些粒子可以表現為圓點或圖片等形式。開發者能夠通過對粒子在顏色、透明度、大小、速度、加速度、自旋角度等多個維度上的動態變化做動畫,以營造特定的氛圍,例如模擬下雪場景時,飄舞的雪花實際上是由一個個雪花粒子的動畫效果所構成。

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:轉場動畫--共享元素轉場 (一鏡到底)

一、簡介 共享元素轉場是一種界面切換時對相同或者相似的兩個元素做的一種位置和大小匹配的過渡動畫效果,也稱一鏡到底動效。 一鏡到底的動效有多種實現方式,在實際開發過程中,應根據具體場景選擇合適的方法進行實現。 以下是不同實現方式的對比:

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:轉場動畫-模態轉場

一、簡介 模態轉場是新的界面覆蓋在舊的界面上,舊的界面不消失的一種轉場方式。 模態轉場接口 接口 説明 使用場景

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:轉場動畫

一、轉場動畫概述 轉場動畫是指對將要出現或消失的組件做動畫,對始終出現的組件做動畫應使用屬性動畫。轉場動畫主要為了讓開發者從繁重的消失節點管理中解放出來,如果用屬性動畫做組件轉場,開發者需要在動畫結束回調中刪除組件節點。同時,由於動畫結束前已經刪除的組件節點可能會重新出現,還需要在結束回調中增加對節點狀態的判斷。 轉場動畫分為基礎轉場和高級模板化轉場,有如

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:屬性動畫

一、屬性動畫概述 屬性接口(以下簡稱屬性)包含尺寸屬性、佈局屬性、位置屬性等多種類型,用於控制組件的行為。針對當前界面上的組件,其部分屬性(如位置屬性)的變化會引起UI的變化。添加動畫可以讓屬性值從起點逐漸變化到終點,從而產生連續的動畫效果。為保障動畫起點和終點的正確性,屬性動畫會將當前在標髒隊列內的所有節點進行刷新。如果發現當前動畫時長較長時,需要確認當前是否有

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:形狀裁剪(clipShape)

一、簡介 可利用clipShape接口將組件裁剪為所需的形狀。調用該接口後,可以保留該形狀覆蓋的組件部分,同時移除組件的其餘部分。裁剪形狀本身是不可見的。 説明 不同的形狀支持的屬性範圍不同,路徑是一種形狀,除此之外還有橢圓、矩形等形狀。 路徑的形狀不支持設置寬度和高度,具體形狀支持的屬性參考具體形狀的文檔。

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:繪製幾何圖形 (Shape)

一、幾何圖形繪製概述 繪製幾何圖形有兩種方法:一是通過繪製組件Shape直接繪製出幾何圖形;二是通過形狀裁剪屬性clipShape將組件裁剪成幾何圖形。 1.1 使用場景 繪製方式 使用場景

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:彈出框蒙層控制

一、簡介 開發者對彈出框的定製不僅限於彈出框裏的內容,對彈出框蒙層的定製需求也逐漸增加。本文介紹ArkUI彈出框的蒙層控制,包括點擊蒙層時是否消失、蒙層區域、蒙層顏色和蒙層動畫等特性。 二、使用約束 ArkUI提供多種彈出框,不同類型的彈出框具備不同的蒙層定製能力。詳情請參閲下表:

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:彈出框控制器

一、簡介 ArkUI的彈出框控制器在綁定彈出框後,可提供對彈出框的操作能力,當前支持關閉功能。可以將控制器傳入彈出框內容區域後進行操作。 從API version 18開始,可設置controller參數以綁定DialogController控制器,通過控制器能夠操作彈出框。 二、使用約束 目前openCusto

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:彈出框焦點策略

一、簡介 ArkUI的彈出框焦點策略可以設定是否中斷用户當前操作,並聚焦到新彈出的彈出框。若設定彈出框不獲取焦點,則新彈出時不會中斷用户當前操作,例如,當用户正在文本框中輸入內容時,新彈出的彈出框不會關閉軟鍵盤,焦點仍保留在文本框中。 從API version 19開始,可以通過設置focusable參數來管理彈出框是否獲取焦點。

移動開發 , Android , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:彈出框層級管理

一、簡介 ArkUI的彈出框節點都是直接掛載在根節點上,會根據層級從小到大依次掛載。根節點下,右邊的彈出框節點會覆蓋顯示在左邊的彈出框節點上,新創建的彈出框節點會根據層級大小插入到對應的位置,同一層級大小的彈窗節點按照創建的先後順序進行掛載。 從API version 18開始,可以通過設置levelOrder參數來管理彈出框的顯示順序,確保

移動開發 , Android , HarmonyOS Next , 鴻蒙 , harmonyos

ChinaDragon10 - HarmonyOS:頁面級彈出框

一、簡介 ArkUI的彈出框默認設置為全局級別,彈窗節點作為頁面根節點的子節點,顯示層級高於應用中的所有路由/導航頁面。當頁面內進行路由跳轉時,如果應用未主動調用close方法關閉彈出框,彈出框不會自動關閉,並且會在下一個跳轉頁面上繼續顯示。 從API version 15開始,如果開發者希望在路由跳轉後,彈出框能夠隨前一個路由頁面的切換而消

移動開發 , Android , HarmonyOS Next , 鴻蒙 , harmonyos