Androidの地味なToastをカスタマイズ!SuperToastsの使い方

投稿日:2017年11月11日 更新日:

Android標準のToastは地味すぎる...と思ったことありませんか?簡単にToastをカスタマイズできるオープンソースのライブラリ「SuperToasts」を使えば、Toastを自由にカスタマイズしていい感じに演出することができます。

本記事では、SuperToastsの使い方を紹介していきます。

SuperToastsの導入

まずはapp/build.gradleに1行記載してプロジェクトにSuperToastsを追加します。記載したら忘れずにSyncしておきます。

dependencies {
    implementation 'com.github.johnpersano:supertoasts:2.0'
}

環境によっては、implementationではなくcompileと書きます。

dependencies {
    compile 'com.github.johnpersano:supertoasts:2.0'
}

最新のバージョンや詳しい使い方については、SuperToastsのリポジトリを参考にしてください。

JohnPersano/SuperToasts: A library that extends the Android toast framework.

SuperToastsを使ったToastの表示

まずは普通にToastを表示してみます。標準のToastと同様の使い方です。

SuperActivityToast.create(MainActivity.this, "SuperToasts!", Style.DURATION_MEDIUM).show();

Toastの表示時間はDURATION_MEDIUMの他にDURATION_VERY_SHORTからDURATION_VERY_LONGまで5種類が用意されています。

こんな感じでToastが表示されます。SnackBarっぽいですね。

supertoasts

Toastのアニメーションを変更

次はToastのアニメーションを変更してみます。標準のToastはフェードイン・フェードアウトですが、SuperToastsを使えばアニメーションをカスタマイズすることができます。

SuperActivityToast.create(MainActivity.this, "SuperToast!", Style.DURATION_MEDIUM)
        .setAnimations(Style.ANIMATIONS_POP)
        .show();

ANIMATIONS_POPは、下から「シュッ」と出て「シュッ」と消えていくパターン。ANIMATIONS_FLYを使うと横から「シュッ」と出て「シュッ」と消えていきます。他にANIMATIONS_FADEANIMATIONS_SCALEがあります。

Toastの色を変更

次はToastの色を変更してみます。setColorメソッドで背景色を変更することができます。

SuperActivityToast.create(MainActivity.this, "SuperToast!", Style.DURATION_VERY_SHORT)
        .setAnimations(Style.ANIMATIONS_SCALE)
        .setColor(Color.BLUE)
        .show();

こんな感じでToastの色を変更することができました。

supertoasts

Toastにアイコンを設定

最後にToastにアイコンを表示してみます。setIconResourceでdrawableを指定すると、Toastの横にアイコンを表示してくれます。

SuperActivityToast.create(MainActivity.this, "SuperToast!", Style.DURATION_VERY_SHORT)
        .setAnimations(Style.ANIMATIONS_SCALE)
        .setColor(Color.BLUE)
        .setIconResource(R.drawable.ic_launcher_foreground)
        .show();

なんかデカくなってしまいましたが、Toastの横にアイコンを表示することができました。実際に使用する時は、適切なアイコンサイズにしましょう...!

supertoasts

まとめ

オープンソースのライブラリ「SuperToasts」を使ってAndroidの地味なToastをカスタマイズすることができました。上手く使えばかっこいいアプリを作ることができそうですね!

茨城県つくば市在住のAndroidアプリエンジニアです。

-Android

Copyright© Androidアプリ開発@つくば , 2017 AllRights Reserved Powered by AFFINGER4.