Toast的使用
Toast的基本原理其实就是将一个View添加到WindowManager中,让WindowManager来把View显示出来。(WindowManager可以将View显示在任何地方,任何Activity之上)
Toast的默认属性
Toast部分源码// 一直显示的toasttoastWrapper = new ToastWrapper(getApplicationContext());Toast toast = toastWrapper.getToast();toast.setText("toast wrapper");// ...Button button = new Button(getApplicationContext());button.setText("一直显示toast");button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {toastWrapper.showUntilCancel();}});Button button = new Button(getApplicationContext());button.setText("隐藏toast");button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {toastWrapper.cancel();}});// 一搬的toastButton button = new Button(getApplicationContext());button.setText("一般的toast");button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast toast = toastWrapper.getToast();toast.setDuration(Toast.LENGTH_SHORT);toast.show();}});