Toast大家都不会陌生,就是经常在界面上弹出的带有提示信息的半透明文字框,它短暂出现后就会慢慢变淡消失。与Toast具有相同作用的还有Crouton,这是一个外国人写的第三方库,跟Toast相同,一个界面一次只能出现一个Crouton。但与Toast淡出淡入的动画效果不同,
它一般是从布局的顶部滑入和滑出的,而且与灰不溜秋的Toast相比,它有多种色彩可供选择。Toast是“吐司”的英文,Crouton则是“油煎面包块”的意思,听名字就知道这两个是哥们了。
言归正传,我们现在就来学习一下Crouton的使用。
1、准备工作
要想使用Crouton,只需在用Android Studio创建好工程之后,打开build.gradle文件,添加以下的依赖库:
compile('de.keyboardsurfer.android.widget:crouton:1.8.5@aar') {
// exclusion is not necessary, but generally a good idea.
exclude group: 'com.google.android', module: 'support-v4'
}
2、创建Crouton的最简方法(在根布局弹出Crouton)
跟它的兄弟一样,Crouton也需要调用makeText
方法来输入内容,然后再调用show方法显示到界面上:
/**1、根布局弹出Crouton**/
Crouton.makeText(this, //上下文
"根布局的Crouton", //Crouton要显示的文字
Style.INFO, //Crouton的样式
R.id.rl_root) //显示Crouton的布局ID,不写时默认为根布局
.show();
上面的每个参数我都写了注释了。其中第三个参数使用了Crouton提供的三种样式中的一种,三种样式如下图所示:
第四个参数可以不写,不写时默认显示在根布局。
运行后的效果如下:
3、在子布局上弹出Crouton
由2可知,通过充分利用makeText
方法中的参数4,我们可以在任意子布局上显示Crouton,就像下面这样(灰色区域为一个RelativeLayout):
Crouton.makeText(