¿cómo puedo crear este tipo de diseño de chat en mi aplicación?
Estoy desarrollando una aplicación de chat y quiero crear un diseño de pantalla de chat como la siguiente pantalla.
Actualmente estoy utilizando ListView para mis textos de chat, pero el problema es que para leer los chats largos tengo que desplazarse hacia abajo, mi pantalla no se desplaza automáticamente.
- Parser SAX vs analizador XMLPull
- El niño especificado ya tiene un padre. Debe llamar a removeView () en el padre del niño primero
- Android: rotar recorta las esquinas de la forma
- XML con la biblioteca SimpleXML - Rendimiento en Android
- Android Studio: Utilizar ImageButton para iniciar una nueva actividad bloquea la aplicación
Quiero este tipo de burbuja de diseño de chat.
¿Cómo puedo desarrollar este tipo de diseño de chat.
Si tiene alguna idea acerca de esto por favor comparta conmigo.
Gracias
- cómo hacer que el diseño haga clic de forma programable
- ¿Qué es "tools: context" en los archivos de diseño de Android?
- ¿Cómo obtener vistas incluidas con Android Databinding?
- Android: Utilizar matriz de color en XML
- No se puede hacer referencia al tema Holo desde valores-v11 / themes.xml
- ¿Cómo puedo generar recursos XML en tiempo de ejecución en Android?
- ¿Interrupción de línea en formato XML?
- Cardview Set Color de fondo
Lo que usted necesita aquí es un diseño con una parte de encabezado y pie de página, teniendo como una vista principal un ListView
.
Este ListView
debe tener un Adapter
personalizado para mostrar los elementos del mensaje.
Para lograr este tipo de burbuja-como la pantalla, su itemRenderer debe ser capaz de hacer frente a los estados ( fromMe
– fromOther
).
Para tener las burbujas, debe adjuntar diferentes backgroundDrawable
(burbuja 9patches apuntando a la izquierda y la derecha) a diferentes estados.
Si usted ha pegado en alguna parte, comparta los fragmentos de código relevantes y la salida del logcat, así que podemos ayudarle más lejos.
intente mirar esto para crear una vista personalizada para listView.
Me gustaría crear un padre Ver y uno entrante y saliente que heredar de ella y cambiar el color y la gravedad de acuerdo a la que son.
Necesitas lo siguiente
1) Una ListActivity, ListView XML Layout.
2) BaseAdapter que ListActivity utiliza.
3) BaseAdapter getView inflar cada fila.
4) En cada fila tiene una fila Ver con usted las imágenes de la burbuja y su texto de chat.
5) En el pie de página de vista de lista tiene una vista EditarTexto para escribir la conversación.
Utilice estos como referencia .. http://developer.android.com/reference/android/app/ListActivity.html
http://developer.android.com/reference/android/widget/BaseAdapter.html
Aceptar si te entiendo correctamente todo lo que necesitas hacer es implementar auto-scroll para el Listview.
si es así, intente llamar a smoothScrollToPosition
cada vez que se agregue algo. No sé cómo se ve tu clase, pero tal vez se puede ejecutar algo como esto (pseudo código)
customListview.addNewChat(...); customListView.smoothScrollToPosition(customListView.getCount());
- Cómo crear una barra de progreso horizontal personalizada
- Android TextView SetText () detiene la marquesina de otro TextView – solución?