SetAlpha () en onBindView en RecyclerView no funciona en la primera pantalla

Utilizar el código siguiente dentro de un RecyclerView.Adapter:

onBindViewHolder(VH holder, int position){ holder.itemView.setAlpha(0.5f); } 

Alfa no se mostrará la primera vez que se muestre el elemento. Sin embargo, si sale de la pantalla y vuelve, Alpha se muestra con precisión. El valor se está configurando, pero no se mostrará hasta que se muestre nuevamente. Cualquier idea sobre cómo establecer setAlpha () para tener efecto en la primera visualización.

Después de una investigación más profunda, esto sólo ocurre cuando se utiliza un animador (como el android.support.v7.widget.DefaultItemAnimator) que borrará cualquier alpha que se establezca para la vista. Puedes usar

RecyclerView.setItemAnimator(null);

Y el alfa permanecerá fijado

Asegúrese de establecer setAlpha () durante la creación del Titular,

 class ViewHolder extends RecyclerView.ViewHolder{ ... ... public ViewHolder(View v){ super(v); ... ... itemView.setAlpha(0.5f); } } 

No sólo dentro onBindViewHolder()

 onBindViewHolder(VH holder, int position){ holder.itemView.setAlpha(0.5f); } 
  • Android: ¿Cómo obtener el actual desplazamiento X de RecyclerView?
  • Recyclerview de Android vs ListView con el usuario
  • Android RecyclerView último elemento eliminar (tiempo de ejecución) error
  • Modo de elección en un RecyclerView?
  • Eliminar fila de RecyclerView
  • ¿Cómo utilizar ContentObserver con RecyclerView?
  • Descripción de RecyclerView.ViewHolder
  • Recyclerviews en ViewPager
  • Efecto de ondulación de Android anulado por el estado seleccionado
  • No funciona Notifydatasetchange en RecyclerView con selección de centro Horizontal Scrollview?
  • FirebaseRecyclerAdapter y multiplicar tipos de elementos en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.