Toast是我们经常用的一个控件, 通常我们是直接用makeText创建, 形式比较单一. 这个时候, 我们就可以自定义一个Toast, 达到想要的样子.
一般的Toast是这个样子哒:
Toast.makeText(MainActivity.this, "Toast", Toast.LENGTH_SHORT).show();
重新定义一个Toast就是new一个Toast对象出来, 并且对它进行一系列的设置. 包括显示的位置, 显示的时间等等.
我们在一个特定的场合中重新设置了Toast, 它变成了这个样子:
@Override
public void onBackPressed() {
Toast toast = new Toast(this);
View view = LayoutInflater.from(this).inflate(R.layout.toast_view, null, false);
//重新填充了一个view
toast.setView(view);
toast.setDuration(Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}