Android开发中怎么样实现自定义toast | Fiime分享
一、Toast的定义
Toast是Android系统提供的一种消息提示框,可以用来显示一些简短的消息,比如操作成功、失败等。Toast是一种非阻塞的消息提示,可以在Activity中显示,可以在屏幕的任何位置显示,它不会影响用户的正常操作,用户可以在任何时候取消Toast消息。
二、自定义Toast
自定义Toast就是指可以自定义Toast的显示内容和位置,以及Toast显示的时间长短等。实现自定义Toast可以通过LayoutInflater类来实现,可以使用LayoutInflater类来创建一个Toast,然后使用setView()方法来设置Toast的显示内容,最后使用show()方法来显示Toast。
三、实现步骤
1、创建一个布局文件,用来定义Toast的显示内容;
2、使用LayoutInflater类来创建一个Toast;
3、使用setView()方法来设置Toast的显示内容;
4、使用show()方法来显示Toast;
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
(ViewGroup) findViewById(R.id.toast_layout_root));
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("This is a custom toast");
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();