[解決済み] Android - Snackbar vs Toast - 使い方と違い。
質問
私たちのアプリケーションではこれまでトーストだけを使用してきましたが、サポート デザイン ライブラリからいくつかの新機能を採用する予定なので、スナックバーとトーストの推奨使用法を教えてください。
私は google material snackbar doc を読みました。
スナックバーは、操作に関する軽快なフィードバックを、モバイルでは画面下部、モバイルでは画面左下の小さな スナックバーは、モバイルでは画面の下部、デスクトップでは左下の小さなポップアップで、操作に関する軽快なフィードバックを提供します。 デスクトップでは左下に表示されます。画面上のすべての要素の上に表示され、その中には FABを含む画面上のすべての要素の上に表示されます。
と乾杯する。
<ブロッククオートAndroid はカプセル型のトーストも提供しており、これは主に システム メッセージングに使用されます。トーストはスナック バーに似ていますが、アクションを含まず、画面外にスワイプすることもできません。 アクションは含まれておらず、画面外にスワイプすることはできません。
何をするかは理解していますが、いつ何を使うか少し混乱しています。ということでしょうか。
- ユーザーとの対話を必要としない場合、トーストを使用するのでしょうか。
- システム メッセージングとは何ですか? 私のアプリと Android システムの間で何か重要なことが起こったときに情報を表示することに適用されるのでしょうか?
- 私が気に入っているのは、スワイプして画面をオフにする機能です。これは、トーストをスナックバーに置き換え始める理由となりますか? (これは、少し意見に基づいた質問ですが。)
どのように解決するのですか?
<ブロッククオートユーザーとのインタラクションを必要としない場合、トーストを使用するのでしょうか?
Snackbarを使用することは可能です。Snackbarでアクションを起こすことは必須ではありません。
システムメッセージングとはどういう意味ですか?これは 私のアプリとAndroidシステムの間で何か重要なことが起こったときに情報を表示することに適用されますか? 表示することでしょうか?
これは、システムに関連する何らかのメッセージがある場合に Toast を使用するという意味だと思います。アンドロイド全体、または実行中のバックグラウンド サービスのいずれかです。例
Text-To-Speech is not installed.
または
No Email client found.
私が気に入っているのは、スワイプして画面をオフにする機能です。 トーストを Snackbar に置き換える理由になるでしょうか。 質問ですが)
それは一つの理由です。しかし、他にもいくつかのプラスポイントがあります。一例を挙げると アクティビティが終了しても、トーストは画面に残ります。Snackbar はそうではありません。 アプリを終了した後、トーストがポップアップしない(複数のトーストを連続して作成した場合、ポップアップし続ける)方が混乱が少ないです。これは、Snackbar では起こりません。
何よりも、もしあなたが考えているのなら、乗り換えることをお勧めします。トーストよりもスナックバーの方がずっと良さそうです。
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] 文字列からJSONオブジェクトへの変換 Android
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] Eclipseでのandroid:configChangesでのAdmobエラー
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] アプリ内課金テスト:android.test.purchased already owned
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] 開発者コンソールでのベータ版/アルファ版テストについての説明が必要です。
-
[解決済み] カスタムレイアウトとEditTextを持つAlertDialog.Builderは、ビューにアクセスすることができません。
-
[解決済み] Android Studioからプロジェクトを削除する
-
[解決済み] AndroidでJSONオブジェクトをRequestで送信するには?
-
[解決済み] Android Studioがアプリに変更をデプロイしない