Android用のMolidLayoutを使用してアニメーションを作成します
このチュートリアルでは、Molidlayoutを使用してAndroidアプリでウィジェットを簡単にアニメーション化する方法を示しています。これは、以前のより面倒な方法よりも大幅に改善されています。 Constraintlayout 2.0以上の一部であるMolidLayoutは、カスタムトランジションの作成を簡素化します。
開始するには、レイアウトがconstraintlayoutバージョン2.0.0以降を使用していることを確認します。 MotionLayoutを統合する最も簡単な方法は、Android Studioのレイアウトビューを「コード」から「デザイン」または「スプリット」ビューに切り替えることです。 これにより、コンポーネントツリーパネルが明らかになり、
要素を追加できます。 「ジャンプ」というラベルの付いたボタンを追加します。このボタンをクリックすると、アニメーションがトリガーされます。アニメーションのコアは、MotionLayout
ファイル(例えば、TextView
)で定義されています。このXMLファイルは、
MotionScene
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>
タグは、初期( "start")およびfinal( "end")状態を指定します。
MotionScene
アクティビティのKotlinコードでは、アニメーションをトリガーする必要があります。 これは、TextView
を参照し、OnClick
:ConstraintSet
を呼び出すことによって行われます。
より複雑なアニメーションについては、Android Studioのモーションエディターを視覚デザインに使用することを検討してください。 これにより、すべてのXMLを手動で書くことなく、アニメーションを作成およびプレビューできます。 アニメーションのさまざまな段階でコードを実行するには、MotionLayout
を追加することもできます。
transitionToEnd()
fun start(v: View) { val motionContainer = findViewById<MotionLayout>(R.id.motion_container) motionContainer.transitionToEnd() }
TransitionListener
このアプローチは、アニメーションをよく制御し、洗練されたトランジションとアニメーションライフサイクル内でのイベント処理を可能にします。プレースホルダーの画像URLを実際の画像パスに置き換えることを忘れないでください。
以上がAndroid用のMolidLayoutを使用してアニメーションを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。

この記事では、影やグラデーションなどのテキスト効果にCSSを使用し、パフォーマンスのために最適化し、ユーザーエクスペリエンスの向上について説明します。また、初心者向けのリソースもリストしています。(159文字)

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました
