本教程演示瞭如何使用MotionLayout輕鬆地在Android應用中輕鬆動畫窗口小部件,這是對以前的更麻煩的方法的重大改進。 MotionLayout(CondernaintLayout 2.0及以上)的一部分簡化了創建自定義過渡。
開始,請確保您的佈局使用ConstraintLayout版本2.0.0或更高版本。 集成MotionLayout的最簡單方法是將Android Studio中的佈局視圖從“代碼”切換到“設計”或“拆分”視圖。 這揭示了組件樹面板,您可以在其中添加一個元素。 我們將在MotionLayout
>下方添加一個標記為“跳”的按鈕 - 單擊此按鈕將觸發動畫。 TextView
>文件中定義的(例如,MotionScene
)。此XML文件使用activity_main_scene.xml
標籤來定義小部件的啟動和結束狀態。 這是一個簡化的示例:ConstraintSet
<?xml version="1.0" encoding="utf-8"?> <MotionScene xmlns:android="http://schemas.android.com/apk/res/android" xmlns:motion="http://schemas.android.com/apk/res-auto"> <Transition motion:constraintSetEnd="@+id/end" motion:constraintSetStart="@+id/start" motion:duration="200" motion:motionInterpolator="easeIn"> <OnClick motion:targetId="@+id/button" motion:clickAction="transitionToEnd" /> </Transition> <ConstraintSet android:id="@+id/start"> <Constraint android:id="@+id/textView"> <CustomAttribute motion:attributeName="textColor" motion:customColorValue="@color/black" /> </Constraint> </ConstraintSet> <ConstraintSet android:id="@+id/end"> <Constraint android:id="@+id/textView" android:scaleX="2" android:scaleY="2"> <Layout android:layout_marginBottom="40sp" android:layout_width="wrap_content" android:layout_height="wrap_content" motion:layout_constraintBottom_toTopOf="@id/button" /> <CustomAttribute motion:attributeName="textColor" motion:customColorValue="@color/teal_700" /> </Constraint> </ConstraintSet> </MotionScene>>此
定義了一個過渡,該過渡將MotionScene
標籤觸發過渡。 TextView
標籤指定初始(“ start”)和final(“ end”)狀態。 OnClick
>
在活動的Kotlin代碼中,您需要觸發動畫。 這是通過引用ConstraintSet
>和調用
>
MotionLayout
transitionToEnd()
對於更複雜的動畫,請考慮使用Android Studio的運動編輯器進行視覺設計。 這使您可以創建和預覽動畫,而無需手動編寫所有XML。 您還可以在動畫的各個階段添加
fun start(v: View) { val motionContainer = findViewById<MotionLayout>(R.id.motion_container) motionContainer.transitionToEnd() }>
TransitionListener
>這種方法提供了對動畫的顆粒狀控制,可以在動畫生命週期內進行複雜的過渡和事件處理。切記用實際圖像路徑替換佔位符圖像URL。
以上是使用Android的MotionLayout創建動畫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Goofonts是由開發人員和設計師丈夫簽名的附帶項目,它們都是版式的忠實擁護者。我們一直在標記Google

學習如何構建GraphQL API可能具有挑戰性。但是您可以學習如何在10分鐘內使用GraphQL API!碰巧的是,我得到了完美的

這裡是Yuanchuan的一些合法CSS騙局。有此CSS屬性偏移路徑。曾幾何時,它被稱為Motion-Path,然後被更名。我


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

WebStorm Mac版
好用的JavaScript開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。