Подтвердить что ты не робот

Как сделать пользовательскую ширину заполнения тоста?

Как вы можете сделать заказное уведомление для тоста заполнить ширину экрана?

Я пробовал несколько вещей и не могу заставить его работать.

Спасибо.

4b9b3361

Ответ 1

Это должно работать:

Toast t = Toast.makeText(this, "Hello", Toast.LENGTH_SHORT);
t.setGravity(Gravity.FILL_HORIZONTAL, 0, 0);

Ответ 3

Вы можете создавать тосты с пользовательским макетом и fill_horizontal. Ниже код написан в классе адаптера, и он работает нормально.

            LayoutInflater inflater =(LayoutInflater)mContext
                                     .getSystemService(mContext.LAYOUT_INFLATER_SERVICE);
            View layout =inflater.inflate(R.layout.custom_toast_layout,null);

            TextView text = (TextView) layout.findViewById(R.id.text);
            text.setText("Hello! This is a custom toast!");

            Toast toast = new Toast(mContext);

            //use both property in single function
            toast.setGravity(Gravity.BOTTOM|Gravity.FILL_HORIZONTAL, 0, 0);
            toast.setDuration(Toast.LENGTH_LONG);
            toast.setView(layout);
            toast.show();

Ответ 4

Посмотрите на пример для пользовательского тоста с границей.

Ответ 5

Я бы сказал, что вы должны сделать диалог или действие (с помощью темы диалога или что-то, что вы сделали, это похоже на тему диалога) и показать это.

Используйте таймер в oncreate, который вызывает finish() после вашего времени.

Ответ 6

Попробуйте что-нибудь подобное...

    wM = (WindowManager) context.getApplicationContext()
                .getSystemService(Context.WINDOW_SERVICE);
        mParams = new WindowManager.LayoutParams();
        LayoutInflater inflate = (LayoutInflater) context
                .getApplicationContext().getSystemService(
                        Context.LAYOUT_INFLATER_SERVICE);
        v = inflate.inflate(R.layout.custom_toast, null);
        // Set the layout to be like a toast window!
    mParams.gravity = Gravity.WHEREVER YOU WANT IT TO BE
            mParams.height = 200;
    mParams.width = WindowManager.LayoutParams.FILL_PARENT;
    mParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
    mParams.format = PixelFormat.OPAQUE;
    mParams.type = WindowManager.LayoutParams.TYPE_TOAST;

            wm.addView(v);

            <Timer or whatever>

            wm.removeView(v);