¿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.
- Hay 2 archivos de AndroidManifest.xml en mi aplicación Android Eclipse Developer, ¿cuál debo editar?
- Android Studio - Barra de acción quitar
- Android: idioma predeterminado de strings.xml
- Hacer AppBarLayout responder a desplazamiento en WebView
- Android: popupBackground no funciona para menús contextuales
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
- Implementación de múltiples fragmentos en una sola actividad Dinámicamente
- Cómo detener la tarea Asyn en onPreExecute?
- Biblioteca Java usando selectores css para analizar XML
- Android estilo Recopilación de recursos (aapt) fallando: Tabla de recursos no válidos: tamaño de encabezado 0xc
- ¿Cómo aplicar dos estilos diferentes a un elemento en android?
- Cómo mostrar / ocultar elemento de barra de acciones mediante programación mediante Evento de clics
- ¿Cómo obtener datos del servidor y actualizar la base de datos con él?
- Java.lang.IllegalStateException Necesita utilizar un tema Theme.AppCompat (o descendente) con esta actividad
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?