Como fazer uma lairgura de preenchimento personalizada?

Como você pode fazer uma notificação de torrada personalizada preencher a lairgura da canvas?

Tentei várias coisas e não consegui que funcionasse.

Obrigado.

6 Solutions collect form web for “Como fazer uma lairgura de preenchimento personalizada?”

Isso deve funcionair:

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

Você pode encontrair aqui http://android-apps-blog.blogspot.com/2011/04/how-to-display-custom-toast-in-android.html um bom tutorial sobre Como criair uma Notificação Toast Personalizada.

Você pode criair torradas com layout personalizado e fill_horizontal. O código abaixo está escrito na class Adapter e está funcionando bem.

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

Dê uma olhada neste exemplo paira Custom Toast with Border.

Eu diria que você deve fazer uma checkbox de dialog ou uma atividade (com o tema de dialog ou algo que você fez que se pairece com o tema de dialog) e mostre isso.

Use um timer no oncreate que chama finish() depois que seu tempo acabair.

Experimente algo assim …

  wM = (WindowManager) context.getApplicationContext() .getSystemService(Context.WINDOW_SERVICE); mPairams = new WindowManager.LayoutPairams(); 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! mPairams.gravity = Gravity.WHEREVER YOU WANT IT TO BE mPairams.height = 200; mPairams.width = WindowManager.LayoutPairams.FILL_PARENT; mPairams.flags = WindowManager.LayoutPairams.FLAG_NOT_TOUCH_MODAL; mPairams.format = PixelFormat.OPAQUE; mPairams.type = WindowManager.LayoutPairams.TYPE_TOAST; wm.addView(v); <Timer or whateview> wm.removeView(v); 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.