【Android基础】Android Toast显示消息的几种方法
2014-11-19 15:03
661 查看
原文来自:http://blog.csdn.net/pku_android/article/details/7333145
Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。
两种方法创建Toast
第一种方法的Java代码:
makeText(Context context, int resId, int duration)
参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。
第二种方法的Java代码:
makeText(Context context, CharSequence text, int duration)
参数context和duration与第一个方法相同,参数text可以自己写消息内容。
用上面任意方法创建Toast对象之后调用方法show()即可显示。
Java代码:
Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT);
toast.show();
设置Toast显示位置
两种方法方法可以设置显示位置:
方法一:
setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)
方法二:
setMargin(float horizontalMargin, float verticalMargin)
以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)
Java代码
// 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移)
toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200);
// Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下)
toast.setMargin(-0.5f, 0f);
自定义Toast
下面这段代码可以显示一个带图片的Toast效果:
<span style="font-weight: normal;"> //通过构造方法创建消息提示框
Toast toast=new Toast(this);
toast.setDuration(Toast.LENGTH_SHORT); //设置持续时间
toast.setGravity(Gravity.CENTER, 0, 0); //设置对齐方式
LinearLayout ll=new LinearLayout(this); //创建一个线性布局管理器
ImageView iv=new ImageView(this); //创建一个ImageView
iv.setImageResource(R.drawable.alerm); //设置要显示的图片
iv.setPadding(0, 0, 5, 0); //设置ImageView的右边距
ll.addView(iv); //将ImageView添加到线性布局管理器中
TextView tv=new TextView(this); //创建一个TextView
tv.setText("我是通过构造方法创建的消息提示框"); //为TextView设置文本内容
ll.addView(tv); //将TextView添加到线性布局管理器中
toast.setView(ll); //设置消息提示框中要显示的视图
toast.show(); //显示消息提示框</span>
相关文章推荐
- android Toast显示消息的几种方法
- android Toast显示消息的几种方法
- android Toast显示消息的几种方法
- android Toast显示消息的几种方法
- android Toast显示消息的几种方法
- android Toast显示消息的几种方法
- android Toast显示消息的几种方法
- Android开发中Toast显示消息的方法小结
- Android中使用Toast.cancel()方法优化toast内容显示的解决方法
- android 关于Toast重复显示解决方法
- android 某些三星手机上不显示通知Notification和消息Toast
- Android开发,Toast重复显示(显示时间过长)解决方法
- Android延长Toast显示时间的方法
- Android中用Toast.cancel()方法优化toast内容的显示
- Android中用Toast.cancel()方法优化toast内容的显示
- Android Toast的几种简单调用方法
- android基础知识28:Android实现计时与倒计时的几种方法
- 【Android开发】消息提示框与对话框-使用Toast显示消息提示框
- aspx页面显示消息对话框几种方法
- (转)android Toast 自定义消息显示