2011-01-16 23 views

cevap

56

Bu çalışması gerekir.

+0

Bu iyi çalışır, ancak tost center_horizental olarak görüntülenir. Fill_Horizontal ve BOTTOM birlikte yapabilir miyiz? –

+0

bir çekicilik gibi çalışır, Teşekkür ederim @ C0deAttack –

+1

@KaiWang sadece ekleyebilirsiniz | operatör böyle: toast.setGravity (Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0); – Cody

0

Dialog veya etkinlik (iletişim temasıyla veya iletişim teması gibi görünen bir şeyle) gerçekleştirmeniz gerektiğini söyleyebilirim.

Zamanınız dolduğunda, finish() numaralı çağrıları yapan bir zamanlayıcıda bir zamanlayıcı kullanın. ...

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

Böyle bir şey deneyin

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

Özel Toast with Border için bu example'a bakın. Özel düzen ve fill_horizontal ile tost yaratabilirsiniz

2

Aşağıdaki kod, Bağdaştırıcı sınıfında yazılmıştır ve iyi çalışıyor.

  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(); 
İlgili konular