Android特效 五种Toast详解
2016-03-05 19:17
399 查看
Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。而且Toast主要用于向用户显示提示消息,接下来巴士为大家总结了Android五种Toast特效详解,当然大家也可以根据自己的需求来自定义自己想要的效果。
Android五种Toast特效详解
1.默认效果:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/MUU1Niw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711072193.png)
代码:
Toast.makeText(getApplicationContext(), "默认Toast样式",
Toast.LENGTH_SHORT).show();
2.自定义显示位置效果:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/MDQ2Miw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711110535.png)
代码:
toast = Toast.makeText(getApplicationContext(),
"自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
3.带图片效果:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/REI2QSw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711120747.png)
代码
toast = Toast.makeText(getApplicationContext(),
"带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.icon);
toastView.addView(imageCodeProject, 0);
toast.show();
4.完全自定义效果:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/REUyQyw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711125652.png)
代码
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom,
(ViewGroup) findViewById(R.id.llToast));
ImageView image = (ImageView) layout
.findViewById(R.id.tvImageToast);
image.setImageResource(R.drawable.icon);
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
title.setText("Attention");
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
text.setText("完全自定义Toast");
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
5.其他线程:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/MjYzMCw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711135396.png)
代码:
new Thread(new Runnable() {
public void run() {
showToast();
}
}).start();
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。而且Toast主要用于向用户显示提示消息,接下来巴士为大家总结了Android五种Toast特效详解,当然大家也可以根据自己的需求来自定义自己想要的效果。
Android五种Toast特效详解
1.默认效果:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/MUU1Niw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711072193.png)
代码:
Toast.makeText(getApplicationContext(), "默认Toast样式",
Toast.LENGTH_SHORT).show();
2.自定义显示位置效果:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/MDQ2Miw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711110535.png)
代码:
toast = Toast.makeText(getApplicationContext(),
"自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
3.带图片效果:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/REI2QSw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711120747.png)
代码
toast = Toast.makeText(getApplicationContext(),
"带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.icon);
toastView.addView(imageCodeProject, 0);
toast.show();
4.完全自定义效果:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/REUyQyw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711125652.png)
代码
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom,
(ViewGroup) findViewById(R.id.llToast));
ImageView image = (ImageView) layout
.findViewById(R.id.tvImageToast);
image.setImageResource(R.drawable.icon);
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
title.setText("Attention");
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
text.setText("完全自定义Toast");
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
5.其他线程:
![](http://img2.tgbusdata.cn/v2/thumb/jpg/MjYzMCw1ODAsMTAwLDQsMywxLC0xLDAscms1MCw2MS4xNTIuMjQyLjEx/u/android.tgbus.com/Android/UploadFiles_4504/201103/2011031711135396.png)
代码:
new Thread(new Runnable() {
public void run() {
showToast();
}
}).start();
相关文章推荐
- Android permission之android:protectionLevel
- 理解Android之ThreadLocal
- Android:Paint的setMaskFilter(MaskFilter maskfilter)
- Google Maps API for Android 指南(一)
- Activity的启动模式
- Android 读Excel 精简函数封装利用了jxl.jar
- android 屏幕适配的问题 文字资料和适配资料的链接
- 多台android设备通过服务器进行通信(socket)
- android PercentRelativeLayout 支持百分比来设置控件的宽高
- 《Android源码设计模式》 面向对象六大原则
- Android 实现全屏 去掉标题栏
- IntentService
- android中Translate动画
- android自定义view侧滑菜单
- android文件数据库相关
- Android5.1应用打开次数获取
- Android多点触控基础
- Android多点触控手势基础
- Android FTP 客户端 上传/下载 带进度条实战源码
- Android 指定Dex分包的Gradle插件