我们可以根据自己UI的需求,加载布局xml文件来实现自定义Toast。同时,也可以根据需求,缩短Toast的显示时间。
public class MyToast {
TextView wtext = null;
Toast mToast = null;
public MyToast(Context ct) {
LayoutInflater inflater = (LayoutInflater) ct.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.mytoastlayout, null);
wtext = (TextView) view.findViewById(R.id.toast_text);
mToast = new Toast(ct);
mToast.setGravity(Gravity.CENTER, 0, 0); //设置显示位置
mToast.setView(view); //设置Toast内的View
mToast.setDuration(Toast.LENGTH_SHORT);
}
public void showSuccess(){
mToast.show();
handler.sendEmptyMessageDelayed(0x1, 1500);
}
/**
*启用一个Handler,来根据自己的时间关闭Toast
**/
Handler handler = new Handler(){
public void dispatchMessage(android.os.Message msg) {
mToast.cancel();
};
};
}