1. ホーム
  2. android

[解決済み] Android - Snackbar vs Toast - 使い方と違い。

2022-07-13 05:08:01

質問

私たちのアプリケーションではこれまでトーストだけを使用してきましたが、サポート デザイン ライブラリからいくつかの新機能を採用する予定なので、スナックバーとトーストの推奨使用法を教えてください。

私は google material snackbar doc を読みました。

スナックバーは、操作に関する軽快なフィードバックを、モバイルでは画面下部、モバイルでは画面左下の小さな スナックバーは、モバイルでは画面の下部、デスクトップでは左下の小さなポップアップで、操作に関する軽快なフィードバックを提供します。 デスクトップでは左下に表示されます。画面上のすべての要素の上に表示され、その中には FABを含む画面上のすべての要素の上に表示されます。

と乾杯する。

<ブロッククオート

Android はカプセル型のトーストも提供しており、これは主に システム メッセージングに使用されます。トーストはスナック バーに似ていますが、アクションを含まず、画面外にスワイプすることもできません。 アクションは含まれておらず、画面外にスワイプすることはできません。

何をするかは理解していますが、いつ何を使うか少し混乱しています。ということでしょうか。

  • ユーザーとの対話を必要としない場合、トーストを使用するのでしょうか。
  • システム メッセージングとは何ですか? 私のアプリと Android システムの間で何か重要なことが起こったときに情報を表示することに適用されるのでしょうか?
  • 私が気に入っているのは、スワイプして画面をオフにする機能です。これは、トーストをスナックバーに置き換え始める理由となりますか? (これは、少し意見に基づいた質問ですが。)

どのように解決するのですか?

<ブロッククオート

ユーザーとのインタラクションを必要としない場合、トーストを使用するのでしょうか?

Snackbarを使用することは可能です。Snackbarでアクションを起こすことは必須ではありません。

システムメッセージングとはどういう意味ですか?これは 私のアプリとAndroidシステムの間で何か重要なことが起こったときに情報を表示することに適用されますか? 表示することでしょうか?

これは、システムに関連する何らかのメッセージがある場合に Toast を使用するという意味だと思います。アンドロイド全体、または実行中のバックグラウンド サービスのいずれかです。例 Text-To-Speech is not installed. または No Email client found.

私が気に入っているのは、スワイプして画面をオフにする機能です。 トーストを Snackbar に置き換える理由になるでしょうか。 質問ですが)

それは一つの理由です。しかし、他にもいくつかのプラスポイントがあります。一例を挙げると アクティビティが終了しても、トーストは画面に残ります。Snackbar はそうではありません。 アプリを終了した後、トーストがポップアップしない(複数のトーストを連続して作成した場合、ポップアップし続ける)方が混乱が少ないです。これは、Snackbar では起こりません。

何よりも、もしあなたが考えているのなら、乗り換えることをお勧めします。トーストよりもスナックバーの方がずっと良さそうです。