画像を読み込んで表示する

アプリでコンテンツやユーザー アクションへのレスポンスとして画像を表示するには、ディスクまたはインターネット上の外部ソースから画像を読み込みます。画像を読み込む方法は次のとおりです。

  • ディスクから
  • Coil を使用してネットワークから
  • Glide を使用してネットワークから

結果

犬の画像
図 1.読み込まれて表示された画像。

バージョンの互換性

この実装では、プロジェクトの minSDK を API レベル 21 以上に設定する必要があります。

ディスクから画像を読み込む

ローカルに保存されている画像をディスクから読み込んで、アプリでコンテンツとして表示したり、ユーザー アクションに応答したりできます。

依存関係

画像を読み込む

次のコードを使用して、ローカルに保存されている画像をディスクから読み込んでアプリに表示します。

Image(
    painter = painterResource(id = R.drawable.dog),
    contentDescription = stringResource(id = R.string.dog_content_description)
)

コードに関する主なポイント

  • アプリのリソースから画像を読み込む painterResource()painter属性が設定された、定義済みの Compose Imageオブジェクト。
  • TalkBack が読み取ってアプリのユーザー補助機能を強化できる contentDescription
  • strings.xml ファイルから翻訳されたコンテンツの説明を読み込む stringResource()

ネットワーク経由で画像を読み込む

Coil または Glide を使用して、インターネット上の外部に保存されている画像を読み込むことができます。プロジェクトで使用するライブラリを選択する際は、プロジェクトの要件やパフォーマンスの制約などの要素を考慮してください。

Coil を使用して画像を読み込む

サードパーティ ライブラリである Coil を使用して、インターネットから画像を読み込むことができます。Coil は Kotlin コルーチンによってサポートされており、メインスレッドから画像を読み込む処理を行い、読み込みが完了すると画像を表示します。Coil を使用してインターネットから画像を読み込むには、こちらのガイダンスに沿って操作してください。

依存関係

画像を読み込む

次のコードを使用して、Coil で画像を読み込みます。

AsyncImage(
    model = "https://example.com/image.jpg",
    contentDescription = "Translated description of what the image contains"
)

Glide を使用して画像を読み込む

Glide を使用して、インターネット上の外部に保存されている画像を読み込んで、アプリのフィードに表示できます。Glide は、スムーズ スクロールを重視した、Android 向けの高速かつ効率的な画像読み込みライブラリです。メインスレッドから画像を読み込む処理を行い、読み込みが完了すると画像を表示します。

依存関係

画像を読み込む

次のコードを使用して、Glide で画像を読み込みます。

GlideImage(
    model = "https://example.com/image.jpg",
    contentDescription = "Translated description of what the image contains"
)

このガイドが含まれているコレクション

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

明るく魅力的なビジュアルを使用して Android アプリを美しく見せる手法について説明します。

ご不明な点やフィードバックがある場合

よくある質問のページでクイック ガイドについて確認するか、お問い合わせください。