@SuppressLint("InflateParams")
public static void show(Context context, String text) {
View view = LayoutInflater.from(context).inflate(R.layout.toast_layout, null);
TextView textView = (TextView) view.findViewById(R.id.tv_toast);
textView.setText(text);
Toast toast = new Toast(context);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setView(view);
<span style="white-space:pre"> </span>showMyToast(toast, 1000);//时间间隔在这是1秒,这个是可以控制的
}
//自定义Toast控件
// private static void showMyToast(final Toast toast, final int cnt) {
// final Timer timer = new Timer();
// timer.schedule(new TimerTask() {
// @Override
// public void run() {
// toast.show();
// }
// }, 0, Toast.LENGTH_LONG);
// new Timer().schedule(new TimerTask() {
// @Override
// public void run() {
// toast.cancel();
// timer.cancel();
// }
// }, cnt);
// }
Android中Toast显示时间的自定义控制
最新推荐文章于 2023-02-11 09:15:40 发布
该博客介绍了如何在Android中自定义控制Toast的显示时间。通过创建自定义的Toast并利用Timer进行计时,实现了在指定延迟后显示和取消Toast的效果。
摘要由CSDN通过智能技术生成