Toast是一种提供给用户简洁的视图,Toast类帮助你创建和显示该信息,该视图以悬浮于应用程序之上的形式呈现给用户。因为它并不获取焦点,因此用户输入不会受到影响。且Toast显示的时间有限,过一段时间就会自动消失。
下面是Toast使用的五种方式,总有一种适合自己的开发:
1、默认效果
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();
}
});
2、自定义位置
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast toast=new Toast(getApplicationContext());
toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
});
3、完全自定义
toast.xml:
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/edit_text_focused">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="完全自定义Toast"
android:textSize="15sp"
android:textColor="#281f1d"/>
java:
button3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast toast=new Toast(getApplicationContext());
toast.setView(View.inflate(getApplicationContext(), R.layout.toast, null));
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
}
});
4、新线程toast
button4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final Handler mHandler = new Handler();
final Runnable mUpdateResults = new Runnable() {
public void run() {
Toast.makeText(getApplicationContext(), "来自其他线程", Toast.LENGTH_SHORT).show();
}
};
new Thread() {
public void run() {
mHandler.post(mUpdateResults);
}
}.start();
}
});