Android系统提供了一套友好的消息提示机制,常用的方法有Toast和Notification(消息显示在状态栏中),下面单讲Toast(为方便快速查看,只提供关键代码)
1、默认的显示样式
1
2
3
4
5
|
Toast toast=Toast.makeText(getApplicationContext(),
"Toast消息"
, Toast.LENGTH_SHORT);
// 第一个参数:当前的上下文环境,也可用this
// 第二个参数:要显示的字符串。也可是R.string中字符串ID
// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以// 使用毫秒如2000ms
toast.show();
//显示toast信息
|
2、自定义显示位置
法一:
1
2
|
toast.setGravity(Gravity.TOP|Gravity.CENTER, -
50
,
100
);
//第一个参数是要显示的位置(当前为居中靠顶),第2、3是x、y偏移量(正右负左,正上负下)
|
法二:
1
2
3
|
toast.setMargin(
float
horizontalMargin,
float
verticalMargin);
//以横向和纵向的百分比设置显示位置,参数均为float类型
//例:toast.setMargin(-0.5f, 0f);
|
3、带有图片的消息显示
1
2
3
4
5
|
ImageView imageView=
new
ImageView(getApplicationContext());
//创建图片视图对象
imageView.setImageResource(R.drawable.ic_launcher);
//设置图片
LinearLayout toastView = (LinearLayout) toast.getView();
//获得toast的布局
toastView.setOrientation(LinearLayout.HORIZONTAL);
//设置此布局为横向的
toastView.addView(imageView,
0
);
//将ImageView在加入到此布局中的第一个位置
|
欢迎大家访问我的个人网站
萌萌的IT人