Compose での描画の概要

Compose でカスタムなものを描画する方法について学びます。カスタム描画を使用すると、組み込みコンポーネントでアプリのニーズを正確に満たせない場合に、アプリの外観を改善できます。

要点

  • DrawScope は、コンポーネントの状態を手動で維持することなく、図形やパスなどを描画できる宣言型のステートレス描画 API です。
  • 複数の描画修飾子を使用すると、DrawScope にアクセスして、他のコンポーザブルで描画できます。
    • drawBehind: コンポーザブルのコンテンツの背後に描画されます。
    • drawWithContent: コンテンツの並べ替えに便利です。コンポーザブルのコンテンツを呼び出すタイミング(前または後)を選択できます。
    • drawWithCache: サイズが変更されるか、内部で読み取られる状態変数が変更されるまで、オブジェクトをキャッシュに保存します。
  • Compose の座標系はビューシステムと同じです。
  • 描画とレイアウトの呼び出しはすべて、dp ではなくピクセル値で実行されます。画面間で一貫して描画するには、dp を使用して、描画前にピクセルに変換します。
  • 描画呼び出しは常に親コンポーザブルを基準とします。

このガイドを含むコレクション

このガイドは、Android 開発の幅広い目標を網羅する、厳選されたクイックガイド コレクションの一部です。

明るく魅力的なビジュアルを使用して、Android アプリの外観を美しくする手法について学びます。

ご質問やフィードバックがある場合

よくある質問のページでクイックガイドをご覧になるか、お問い合わせフォームからご意見をお寄せください。