2011-01-16 10 views

Respuesta

56

Esto debería funcionar:

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

Esto funciona bien, pero la tostada se muestra como center_horizental. ¿Podemos tener Fill_Horizontal y BOTTOM juntos? –

+0

funciona como un amuleto, gracias @ C0deAttack –

+1

@KaiWang solo podría agregar | operador de esta manera: toast.setGravity (Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0); – Cody

0

Yo diría que debe hacer un cuadro de diálogo o una actividad (con el tema del diálogo o algo que haya hecho que se parece al tema del diálogo), y mostrar eso.

Use un temporizador en el comando oncreate que llame al finish() después de que se acabe el tiempo.

0

intentar algo como esto ...

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); 
1

Echa un vistazo a este example para tostadas personalizadas con borde.

2

Puede crear brindis con diseño personalizado y fill_horizontal. El siguiente código está escrito en la clase Adaptador y funciona bien.

  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(); 
Cuestiones relacionadas