Cómo personalizar Tostada en Android?
¿Es posible hacer personalizar Toast en Android. Como si podemos colocar en él el icono de la imagen y el botón del lugar.
- Cómo hacer que el mensaje de tostadas personalizado tome toda la pantalla
- ¿Es posible esperar hasta que un brindis haya terminado de reanudar el método?
- Mostrar el widget de brindis debajo de una vista
- ¿Cómo mostrar un Toast dentro de un Handler / hilo?
- Cómo evitar los solapamientos de tostadas múltiples
- ¿Por qué Toast.makeText y no Toast nuevo
- ¿Terminar la actividad después de que el mensaje del pan tostado desaparezca?
- Cómo cancelar Toast creado en un método diferente en android?
- ¿Cómo puede obtener la luz azul halo de una tostada en mi tostada personalizado también?
- ¿Por qué son los mensajes emergentes de Android llamados brindis?
- Error debido a la combinación no válida de Toast y OnClickListener
- Suprimir tostadas del paquete en Android
- Cómo utilizar Tostadas cuando no puedo usar "esto" como contexto
También puede usar el makeText regular () y manejar el getView () para establecer una imagen al lado para ver la siguiente.
Toast toast = Toast.makeText(context, text, Toast.LENGTH_SHORT); TextView tv = (TextView) toast.getView().findViewById(android.R.id.message); if (null!=tv) { tv.setCompoundDrawablesWithIntrinsicBounds(icon, 0, 0, 0); tv.setCompoundDrawablePadding(context.getResources().getDimensionPixelSize(R.dimen.padding_toast));
Puedes poner cualquier vista en un Toast usando setView . Sin embargo, no estoy muy seguro de por qué desea colocar un botón en ella, como un pan tostado desaparecerá rápidamente. Tomado del sitio del revelador de Officiel:
Cuando la vista se muestra al usuario, aparece como una vista flotante sobre la aplicación. Nunca recibirá el foco. El usuario probablemente estará en medio de escribir algo más. La idea es ser tan discreto como sea posible, mientras sigue mostrando al usuario la información que desea que vean.
Por lo tanto, el brindis sólo debe utilizarse para mostrar información. Para interacciones más complejas, puede utilizar un cuadro de diálogo.
La tostada no está enfocada. El botón de agregar no tiene sentido. Sin embargo, puede mostrar información. También puede controlar su visibilidad significa que puede ocultarse y mostrar haciendo algunos cambios en la clase Toast.
Es obviamente posible crear tostadas personalizadas en android. Sólo revisa mi blog.http: //androiddesk.wordpress.com/2012/01/28/custom-notification-in-android-with-an-example/ He explicado sobre ello en detalle.
ARCHIVO XML
enter code here`<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toast_layout_root" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="8dp" android:background="#DAAA" > <ImageView android:src="@drawable/droid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="8dp" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFF" />
'
CÓDIGO JAVA
LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.toast_layout_root)); TextView text = (TextView) layout.findViewById(R.id.text); text.setText("This is a custom toast"); Toast toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.setDuration(Toast.LENGTH_LONG); toast.setView(layout); toast.show();
Tostadas se pueden personalizar para mostrar en diferentes lugares como arriba, abajo, centro, izquierda, derecha
toast.setGravity(Gravity.TOP , 0, 0); // for example setting gravity to top
Para más detalles [aquí] ( http://androidcoding.in/2016/05/31/android-tutorial-custom-toast/ "Android tostada personalizada")
- Java (Android) WebSocket Client Libraries
- Determina qué VISTA en varias vistas tiene gesto (doble clic, deslizar hacia la izquierda, deslizar hacia la derecha, etc.)?