Android中Toast显示时间的自定义控制

  @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);
       	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显示时间的自定义控制)