[Android] Snackbar で通知と簡単なアクションを実装する

簡単な通知をユーザーに出すには、Toastがありますが、似たようなポップアップ機能として Snackbar があり、こちらが推奨されています。

1x1.trans - [Android] Snackbar で通知と簡単なアクションを実装する


Android Studio
2024.1.1




Snackbar

 

SnackbarはToastと同じようにある短い期間だけ表示して消えます。ただ、設定によっては表示期間を決めたり、dismissするまで継続させたりと色々とできます。

尚、Kotlinはこちら

 

 

Snackbarの表示

 

SnackbarはToastと似たような設定ですが、引数としてViewを取ります。因みにToastはContextでした。Snackbarの設定は、
 

 
サポートライブラリーが必要です。

 
以下簡単にSnackbarをボタンタップのタイミングで表示させるコードです。
MainActivity.java

 
レイアウトです。ボタンをおいただけです。
activity_main.xml

strings.xml

 
Button タップで Snackbar が表示されました。
 
1x1.trans - [Android] Snackbar で通知と簡単なアクションを実装する

 

Snackbarのアクション設定

 

Snackbarにアクションを設定してみましょう。
バーの右横にボタンのようにmessageが設定されてそれをタップするとアクションが実行されます。Buttonのような感じに使えます。
 

 
その他にバーの背景色を変えたり、Actionの文字列色を変更するメソッドがあります。
まとめてアクションによりTextViewから応答メッセージを表示させてみます。
 
MainActivity.java

 
activity_main.xml

 
strings.xml

 
真ん中のButtonをタップすると
Snackbarが画面下に表示され
Are you Clear ? のメッセージと
Replyがボタンになっていてタップすると
Understood!と返事をする流れです

1x1.trans - [Android] Snackbar で通知と簡単なアクションを実装する

 

サンプル動画

 

setDuration()を使って表示期間を長くしてみましたが、Actionで終了してくれます。正直、こういった通知がユーザーによっては邪魔な時があるのですぐに消す目的に使えるかもしれません。(Swipeでも消えますけど)
 

 

Reference:
Snackbar | Android Developers

シェアする

  • このエントリーをはてなブックマークに追加

フォローする