programas - Cómo hacer una notificación similar a Facebook Messenger como esta en Android
programa para crear aplicaciones android gratis (1)
Echa un vistazo a este enlace http://www.piwai.info/chatheads-basics . Él proporciona información sobre cómo agregarlos en su pantalla.
El truco es agregar una View
al WindowManager
como el siguiente código
private WindowManager windowManager;
private ImageView chatHead;
public void addView()
{
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
chatHead = new ImageView(this);
chatHead.setImageResource(R.drawable.android_head);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;
params.x = 0;
params.y = 100;
windowManager.addView(chatHead, params);
}
No olvide agregar el permiso <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
Quiero implementar notificaciones como la de la siguiente imagen.
La notificación aparece en cualquier momento. Creo que, por supuesto, es un servicio en segundo plano que espera nuevos mensajes del servidor y luego muestra esto. Lo que creo que es una actividad implementada como diálogo con esta IU personalizada. ¿Estoy en lo correcto? ¿Y es un método normal de startActivity del servicio? ¿Y cómo hago la animación de transición para hacer que aparezca lentamente de izquierda a derecha con el zoom cuando aparezca?