Toast工具类有很多,下面介绍我写的一个Toast工具类,使用比较方便和灵活
a convenient toast util
一个简单方便的Toast工具类
实现了基本Toast显示,通过改变字体颜色,背景样式,显示位置,以及基于他们的组合,实现灵活的Toast显示
由于日常很少用到长时间的Toast显示,所以本库均使用默认短时间显示2s
基本使用步骤如下:
1,添加依赖
在项目的build.gradle文件的allprojects下的repositories中添加 maven { url 'https://jitpack.io' }
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
在app的build.gradle下添加依赖implementation 'com.github.bayanhot:Toaster:1.0.1'
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.github.bayanhot:Toaster:1.0.1' }
2,初始化
在Application的onCreate()中进行初始化Toaster.init(this);
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Toaster.init(this);
}
}
3,使用
在需要执行Toast显示的地方调用方法Toast.show()
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Toaster.show("Toaster");
break;
}
扩展:
1,基本显示
Toaster.show("Toaster");
2,改变字体颜色
Toaster.show("Toaster",R.color.colorblue);
3,改变字体颜色,背景样式
Toaster.show("Toaster",R.color.white,R.drawable.toast_bg_style);
4,改变显示位置
Toaster.showAt("Toaster", Gravity.CENTER_HORIZONTAL|Gravity.TOP);
5,改变显示位置,字体颜色
Toaster.showAt("Toaster", R.color.colorblue,Gravity.CENTER_HORIZONTAL|Gravity.TOP);
6,改变显示位置,字体颜色,背景样式
Toaster.showAt("Toaster", R.color.white,R.drawable.toast_bg_style,Gravity.CENTER_HORIZONTAL|Gravity.TOP);
7,改变显示位置+偏移,字体颜色,背景样式
Toaster.showAt("Toaster", R.color.white,R.drawable.toast_bg_style,Gravity.CENTER_HORIZONTAL|Gravity.TOP,0,500);
想在需要的地方取消,可调用Toaster.cancel()
@Override
protected void onStop() {
super.onStop();
Toaster.cancel();
}