タグ付けされた質問 「android-snackbar」

9
Android-スナックバーとトースト-使い方と違い
これまでのアプリケーションではToastのみを使用しており、Support Design Libraryのいくつかの新機能を採用する予定なので、SnackbarとToastの推奨される使用法は何なのかと思います。 私はグーグル素材のスナックバーのドキュメントを読んでいます。 スナックバーは、モバイルの画面の下部とデスクトップの左下にある小さなポップアップで、操作に関する軽量のフィードバックを提供します。それらは、FABを含む画面上のすべての要素の上にあります。 トースト。 Androidは、主にシステムメッセージングに使用されるカプセル型のトーストも提供します。トーストはスナックバーに似ていますが、アクションが含まれておらず、画面からスワイプできません。 私は彼らが何をしているのか理解していますが、何をいつ使うのか少し混乱しています。それはそれを意味しますか: ユーザーの操作を必要としない場合、トーストを使用しますか? 「システムメッセージング」とはどういう意味ですか?これは、アプリとAndroidシステムの間で重要なことが起こったときに情報を表示する場合にも当てはまりますか? 私が好きなのは、画面外にスワイプする機能です-それがトーストをスナックバーに置き換えることを始める理由ですか?(これは少し意見ベースの質問です)

16
スナックバーの背景色を変更するには?
alertDialogのポジティブクリック内のDialogFragmentにスナックバーを表示しています。これが私のコードスニペットです。 Snackbar snackbar = Snackbar.make(view, "Please enter customer name", Snackbar.LENGTH_LONG) .setAction("Action", null); View sbView = snackbar.getView(); sbView.setBackgroundColor(Color.BLACK); snackbar.show(); ダイアログフラグメントのビューをスナックバーに渡します。背景色を黒にしたいですか?これどうやってするの?DialogFragmentでalertDialogを返しています。そして、私がダイアログに設定しているテーマは次のとおりです <style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> <!-- Used for the buttons --> <item name="colorAccent">@color/accent</item> <!-- Used for the title and text --> <item name="android:textColorPrimary">@color/primary</item> <!-- Used for the background --> <item name="android:background">@color/white</item> </style> ダイアログの背景色を白に設定していますが、背景色をスナックバーに設定することで上書きする必要があります。

8
アクティビティの開始時にスナックバーを表示する方法は?
のSnackbar (android.support.design.widget.Snackbar)ように、アクティビティの開始時にAndroid を表示しToastます。 しかし問題は、次のSnackbarように作成するときに親レイアウトを指定する必要があることです。 Snackbar.make(parentlayout, "This is main activity", Snackbar.LENGTH_LONG) .setAction("CLOSE", new View.OnClickListener() { @Override public void onClick(View view) { } }) .setActionTextColor(getResources().getColor(android.R.color.holo_red_light )) .show(); Snackbarアクティビティの開始時にクリックイベントなしで表示するときに親レイアウトを指定する方法(クリックイベントの場合、親ビューを簡単に渡すことができます)?

22
サポートライブラリのスナックバーのテキストの色をandroid:textColor以外に設定するにはどうすればよいですか?
そこで、デザインサポートライブラリで新しいスナックバーを使い始めましたが、テーマで「android:textColor」を定義すると、スナックバーのテキストの色に適用されることがわかりました。プライマリテキストの色が暗い場合、これは明らかに問題です。 これを回避する方法を知っている人や、テキストに色を付ける方法についてのアドバイスはありますか? 2017年1月の編集:(回答後) 以下に問題を修正するためのカスタムソリューションがいくつかありますが、スナックバーのテーマを設定する正しい方法を提供することはおそらく良いことです。 まず、おそらくandroid:textColorテーマで何も定義するべきではありません(テーマを使用する対象の範囲を本当に理解している場合を除きます)。これにより、基本的に、テーマに接続するすべてのビューのテキストの色が設定されます。デフォルトではないビューのテキストの色を定義する場合android:primaryTextColorは、カスタムビューでその属性を使用して参照します。 ただし、テーマをSnackbarに適用する場合は、サードパーティのマテリアルドキュメントからこの品質ガイドを参照してください:http : //www.materialdoc.com/snackbar/(プログラムによるテーマの実装に従って、XMLスタイルに依存しないようにしてください) 参考のため: // create instance Snackbar snackbar = Snackbar.make(view, text, duration); // set action button color snackbar.setActionTextColor(getResources().getColor(R.color.indigo)); // get snackbar view View snackbarView = snackbar.getView(); // change snackbar text color int snackbarTextId = android.support.design.R.id.snackbar_text; TextView textView = (TextView)snackbarView.findViewById(snackbarTextId); textView.setTextColor(getResources().getColor(R.color.indigo)); // change snackbar background …


6
独自のアクションボタンを使用してスナックバーを閉じる方法は?
AndroidデザインサポートライブラリにSnackbarのサポートが含まれるようになりました。 次のコードを使用して作成しました。 Snackbar.make(findViewById(R.id.root_layout), result, Snackbar.LENGTH_LONG) .setAction("Dismiss", new View.OnClickListener() { @Override public void onClick(View v) { } }).show(); スナックバーはスワイプで閉じることができます。ただし、(setAction関数を使用して作成された)独自のアクションボタンを使用してそれを閉じたいとも思います。 しかし、それを行うことができる利用可能な機能がないようです。

16
Androidマルチラインスナックバー
http://www.google.com/design/spec/components/snackbars-toasts.html#snackbars-toasts-specsにSnackbar示すように、Android Design SupportLibraryの新しい機能を利用して複数行のスナックバーを表示しようとしています。 import android.support.design.widget.Snackbar; final String snack = "First line\nSecond line\nThird line"; Snackbar.make(mView, snack, Snackbar.LENGTH_LONG).show(); First line...Nexus 7にのみ表示されます。すべての行を表示するにはどうすればよいですか? PS:試してみたところToast、すべての行が表示されました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.