簡単にSnackBarに戻るボタンの動作(ActionButton)を追加してみる


初めに

スナックバーの戻るボタンの動作(アクションボタン)が案外簡単に実装できるようになっていたためここにメモ代わりに保存しておくことにした。
案外簡単で分かりやすくまとまっていると思ったので、ぜひ使ってみてほしい。

動作の内容

//MainActivity.kt

Snackbar.make(findViewById(android.R.id.content),"保存しました", Snackbar.LENGTH_SHORT)
            //戻るボタンの動作
                    .setAction("元に戻す"){
                        Log.d("debug","もとに戻る動作を書くよ!!")
                    }
            //戻るボタンの色
                    .setActionTextColor(ContextCompat.getColor(this@MainActivity, R.color.color_name))
                    .show()

動作の解説

スナックバーの作成

Snackbar.make([表示される場所],[表示される文字], [表示される長さ])

アクションボタンの作成

.setAction([アクションボタンに表示される文字]){
    [ボタンを押したときに動作する内容]
}

アクションボタンの文字の色の指定

.setActionTextColor(ContextCompat.getColor(context, [カラーXMLに記入している名前]))

スナックバーの表示

.show()

参考資料