¿Cómo se puede hacer que una notificación personalizada de tostadas llene el ancho de la pantalla?¿Cómo hacer un ancho de relleno de pan tostado personalizado?
He intentado varias cosas y no puedo hacer que funcione.
Gracias.
¿Cómo se puede hacer que una notificación personalizada de tostadas llene el ancho de la pantalla?¿Cómo hacer un ancho de relleno de pan tostado personalizado?
He intentado varias cosas y no puedo hacer que funcione.
Gracias.
Esto debería funcionar:
Toast t = Toast.makeText(this, "Hello", Toast.LENGTH_SHORT);
t.setGravity(Gravity.FILL_HORIZONTAL, 0, 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.
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);
Usted puede encontrar aquí un buen http://android-apps-blog.blogspot.com/2011/04/how-to-display-custom-toast-in-android.html tutorian sobre cómo crear una notificación de pan tostado personalizado.
Echa un vistazo a este example para tostadas personalizadas con borde.
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();
Esto funciona bien, pero la tostada se muestra como center_horizental. ¿Podemos tener Fill_Horizontal y BOTTOM juntos? –
funciona como un amuleto, gracias @ C0deAttack –
@KaiWang solo podría agregar | operador de esta manera: toast.setGravity (Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0); – Cody