Android开发——Toast(吐司)的基本使用
2016-05-26 18:10
363 查看
本节引言:
好的,终于学习完Adapter类相关的一些控件,当然除了讲解的那几个,还有其他很多的
相关的控件,就不慢慢讲解了~有需要的自行查阅文档,查看相关的用法,本节带来的是:
Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在
屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失!
非常常用!本节我们就来学习Toast的使用!
1.直接调用Toast类的makeText()方法创建
这是我们用的最多的一种形式了!比如点击一个按钮,然后弹出Toast,用法:
Toast.makeText(MainActivity.this, “提示的内容”, Toast.LENGTH_LONG).show();
第一个是上下文对象!对二个是显示的内容!第三个是显示的时间,只有LONG和SHORT两种
会生效,即时你定义了其他的值,最后调用的还是这两个!另外Toast是非常常用的,我们可以把这些公共的部分抽取出来,写到一个方法里!
需要显示Toast的时候直接调用这个方法就可以显示Toast,这样方便很多!
示例如下:
Java" hljs="">void midToast(String str, int showTime) { Toast toast = Toast.makeText(global_context, str, showTime); toast.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL , 0, 0); //设置显示位置 TextView v = (TextView) toast.getView().findViewById(android.R.id.message); v.setTextColor(Color.YELLOW); //设置字体颜色 toast.show(); }[/code]
上面这个抽取出来的方法,我们发现我们可以调用setGravity设置Toast显示的位置以及获得
通过findViewById(android.R.id.message)获得显示的文本,然后进行设置颜色,或者大小等!
这就是第二种通过构造方法来定制Toast!
2.通过构造方法来定制Toast:
上面定制了文本,以及显示位置,下面我们写两个简单的例子:
1.定义一个带有图片的Toast
效果图:
关键代码:
private void midToast(String str, int showTime) { Toast toast = Toast.makeText(mContext, str, showTime); toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM , 0, 0); //设置显示位置 LinearLayout layout = (LinearLayout) toast.getView(); layout.setBackgroundColor(Color.BLUE); ImageView image = new ImageView(this); image.setImageResource(R.mipmap.ic_icon_qitao); layout.addView(image, 0); TextView v = (TextView) toast.getView().findViewById(android.R.id.message); v.setTextColor(Color.YELLOW); //设置字体颜色 toast.show(); }[/code]
2.Toast完全自定义
如果上面的那种还满足不了你的话,那么你完全可以自己写一个Toast的布局,然后显示出来;
但是时间我们依旧控制不了!
运行效果图:
关键代码:
private void midToast(String str, int showTime) { LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(R.layout.view_toast_custom, (ViewGroup) findViewById(R.id.lly_toast)); ImageView img_logo = (ImageView) view.findViewById(R.id.img_logo); TextView tv_msg = (TextView) view.findViewById(R.id.tv_msg); tv_msg.setText(str); Toast toast = new Toast(mContext); toast.setGravity(Gravity.CENTER, 0, 0); toast.setDuration(Toast.LENGTH_LONG); toast.setView(view); toast.show(); }[/code]
相关文章推荐
- Android基础入门教程——2.5.1 Toast(吐司)的基本使用
- Android开发之基本组件学习-----------TextView的使用
- 使用IntelliJ IDEA(androidstudio前身)开发android移动应用前的基本设置,提高开发效率
- Android开发初识DataBinding的基本使用
- android开发-使用Toast显示提示信息框
- 使用IntelliJ IDEA(androidstudio前身)开发android移动应用前的基本设置,提高开发效率
- TabLayout的基本使用结合Viewpager(Android开发)
- Android开发13――内容提供者ContentProvider的基本使用
- Android应用开发学习—Toast使用方法大全
- Android开发ViewPager和Fragment结合使用实现新闻类app基本框架(一)
- 【Android开发】Fragment的基本使用
- Android开发2(Toast,AlertDialog,Snackbar,TextInputLayout的使用)
- Android应用开发学习笔记05--使用基本的UI控件
- Android应用开发之Toast使用方法
- android开发积累_1)获取文件、文件夹存储空间和Toast的人性化使用
- Android应用开发学习—Toast使用方法大全
- [置顶] Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,
- Android应用开发学习—Toast使用方法大全
- Android开发——RecyclerView特性以及基本使用方法(二)
- Android关于开发过程中使用Webview时的基本设置。