本文转自:http://www.2cto.com/kf/201108/101785.html

Android中的Toast是一种简易的消息提示框,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
下面这段代码是从iteye抄过来的,显示一个带图片的Toast效果:
Java代码
// 带图片的Toast
Button btn2 = (Button) findViewById(R.id.toast2);
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 定义一个Toast
Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个代图片的Toast!", Toast.LENGTH_LONG);
// 定义一个ImageView
ImageView imageView = new ImageView(ToastDemoActivity.this);
imageView.setImageResource(R.drawable.icon);
// 获得Toast的View
View toastView = toast.getView();
// 定义一个Layout,这里是Layout
LinearLayout linearLayout = new LinearLayout(ToastDemoActivity.this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
// 将ImageView和ToastView合并到Layout中
linearLayout.addView(imageView);
linearLayout.addView(toastView);
// 替换掉原有的ToastView
toast.setView(linearLayout);
toast.show();
}
});

更多相关文章

  1. android Dialog大小修改
  2. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  3. android用户界面-组件Widget-地图视图MapView
  4. Android中使Dialog显示时背景不变暗
  5. Android(安卓)屏幕设置
  6. scrollview 滚动条
  7. linearLayout 和 relativeLayout的属性区别
  8. android 中使用TextView实现分段显示不同颜色的字符串
  9. 安卓(android)使用GPS,获取经纬度

随机推荐

  1. Android MapView 申请apiKey
  2. 调整 FMX Android 文字显示「锯齿」效果
  3. 如何在android中实现圆角显示
  4. Android 的补间动画
  5. Android桌面组件开发之桌面快捷方式(一)
  6. 让Android Studio支持系统签名(证书)
  7. Android 系统启动过程
  8. 金三银四背后,一个 Android(安卓)程序员从
  9. Android Studio(八):Android Studio设置教
  10. 暂时遗忘OSGi,让我们去品味一杯android磨