Toast的常用方法:
Toast toast=new Toast(context);
Toast.makeText(context, text, duration);//返回值为Toast
toast.setDuration(duration);//设置持续时间
toast.setGravity(gravity, xOffset, yOffset);//设置Toast的位置
toast.setText(s);//设置提示内容
toast.show();//显示
默认显示Toast::
Toast toast=Toast.makeText(this,"这是一个默认的Toast",Toast.LENGTH_LONG);
toast.show();
改变Toast的显示位置:
Toast toast=Toast.makeText(this,"这是一个改变位置的Toast",Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER,50,0);
toast.show();
显示图片的Toast:
Toast toast=Toast.makeText(this,"带有图片的Toast",Toast.LENGTH_LONG);
LinearLayout linearLayout=(LinearLayout) toast.getView();
ImageView iView=new ImageView(this);
iView.setImageResource(R.drawable.ic_launcher);
linearLayout.addView(iView,0);//后面的参数可调图片的位置
toast.show();
自定义Toast:
自定义布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这个是自定义Toast" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="在这里我们可以随便添加内容!" />
</LinearLayout>
添加方法:
LayoutInflater inflater=LayoutInflater.from(this);
View view=inflater.inflate(R.layout.toast_layout,null);
Toast toast=new Toast(this);
toast.setView(view);
toast.show();