Android常用控件Toast的几种效果实现(附源码)
Posted DreamerQL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android常用控件Toast的几种效果实现(附源码)相关的知识,希望对你有一定的参考价值。
android中的Toast是一种简易的消息提示框,toast提示框不能被用户点击,toast会根据用户设置的显示时间后自动消失。
一.显示默认的Toast
实现代码:
1 | Toast.makeText(getApplicationContext(), "显示默认的Toast" , Toast.LENGTH_LONG).show(); |
有两种方法来创建默认的Toast,下面我们来都看一下:
1.显示resource中的资源
1 | Toast.makeText(Context context, int resId, int duration).show(); |
参数: context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间, Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示显示时间的长短;
2.显示自定义的内容
1 | Toast.makeText(Context context, CharSequence text, int duration).show(); |
参数: context和duration与第一个方法相同,参数text可以自己写消息内容;
二.显示带图片的Toast
实现代码:
1 | Toast toast = Toast.makeText(getApplicationContext(), "显示带图片的Toast" , Toast.LENGTH_LONG); |
2 | toast.setGravity(Gravity.CENTER_VERTICAL, 0 , 0 ); |
3 | LinearLayout toastView = (LinearLayout) toast.getView(); |
4 | ImageView imageCodeProject = new ImageView(getApplicationContext()); |
5 | imageCodeProject.setImageResource(R.drawable.wirelessqa); |
6 | toastView.addView(imageCodeProject, 0 ); |
7 | toast.show(); |
三.显示自定义的Toast
实现代码:
01 | LayoutInflater inflater = getLayoutInflater(); |
02 |
03 | View layout = inflater.inflate(R.layout.define, (ViewGroup) findViewById(R.id.define)); |