Android – Animación al eliminar elementos de ListView
Tengo un ListView en una actividad. En cada elemento de lista hay un texto y un CheckBox. Al hacer clic en CheckBox, quiero quitar el elemento de ListView y quiero agregar una animación como la diapositiva hacia abajo o fundido y luego eliminar.
¿Alguna ayuda?
- Android ListView Ir a la posición del cursor
- Cómo hacer que un elemento de una vista de lista no se pueda hacer clic en Android
- ListFragment Elemento de fondo seleccionado
- ¿Cómo se comprueba si un ListView contiene un encabezado especificado?
- Usar addView en lugar de un listView
- ListView cambia el elemento entre marcado y desmarcado - Android
- ¿Cómo obtener los dispositivos bluetooth como una lista?
- ListSelector de Android todavía parcialmente visible cuando el elemento se desplaza hacia fuera
- ¿Cómo saber qué elemento de la lista es visible para el usuario?
- Cómo limitar la selección de casilla de verificación en listview?
- ListView Reordenable mediante arrastrar y soltar
- Android EditText dentro de ListView?
- ¿Cómo obtener el objeto List View OnTouch?
Echa un vistazo a mi respuesta
protected void removeListItem(View rowView, final int positon) { // TODO Auto-generated method stub final Animation animation = AnimationUtils.loadAnimation(rowView.getContext(), R.anim.splashfadeout); rowView.startAnimation(animation); Handler handle = new Handler(); handle.postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub array.remove(positon); adapter.notifyDataSetChanged(); animation.cancel(); } }, 1000); }
Call removeListItem(View rowView, final int positon)
en click onItem de ListView
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView <? > parent, View rowView, int positon, long id) { // TODO Auto-generated method stub Toast.makeText(rowView.getContext(), "" + positon, Toast.LENGTH_LONG).show(); removeListItem(rowView, positon); } });
Y res / anim / splashfadeout.xml
<?xml version="1.0" encoding="utf-8" ?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" android:zAdjustment="top" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="2000" />
Código fuente completo de ListView animado
Debe implementar onClickListener en la casilla de verificación en la clase de adaptador de ur y establecer la visibilidad de textview GONE o Invisible allí o quitar el elemento de la lista ur y el método de llamada notifyDataSetChanged () ….
- ¿Vale la pena esperar un par de milisegundos en un evento TextChanged?
- ¿Cómo crear actividad de configuración que aparezca la mitad de la pantalla desde abajo?