[Android] Toast をカスタマイズする

Android7 

トーストで表示される色や形がいまいちアプリに合わないと思うことは多々あるのではないでしょうか。
前回 のデフォルトでの設定は簡単でしたが文字を大きくしたい、画面コンセプト色に合わせたいなど色々手を加えるには、カスタマイズするとできます。
 
こんな感じで色を付けて角丸グラテーションダイアログのToastを作ってみます
 
customtoast_2

Android Studio 2.2.2
Android 7.1.1

 

sponsored link

Custom Toast

 
トーストは Toast をインポートします
#import android.widget.Toast;
 

 
これだけで、defaultのトーストはできあがりですが、これを拡張していきます

  1. TextViewを乗せたViewを作り
  2. そのViewを inflate を使ってactivity_main に挿入します
  3. TextViewは背景を shape を使って色を付けたり、角を丸くしたりカスタマイズ

 
MainActivity.java

 
activity_main.xml

 
Inflateするレイアウトファイルを作成して res/layout/ 以下に配置します。
custom_toast.xml

 
背景を丸角のボックスで、エメラルド系のグラテーションを施してみます。
shape を使った定義xmlを、drawable フォルダに入れます
 
round_rectangle.xml

 

custom_toast.xml を色々修正すれば
画像を入れたり色々できます