Superponer un color sobre una vista

Para una implementación AdapterView personalizada, quisiera añadir una superposición de color a los elementos seleccionados. ¿Cómo agrego una superposición de color a un niño de mi AdapterView?

Si está utilizando su propio diseño simplemente cambie el contenedor a RelativeLayout (o una clase Layout que hereda de RelativeLayout ) y coloque la superposición de color después del diseño principal. Todo lo que necesitas es añadir una View y establecer su fondo y alfa. alpha ajustado al valor 1 activará esta superposición, mientras que la configuración de alpha a 0 volverá a la normalidad.

Ejemplo:

 <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <!-- add your views here --> <View android:layout_width="match_parent" android:layout_height="match_parent" android:background="#8000FF00" /> </RelativeLayout> 

Esto superpondrá una capa verde con alfa del 50% sobre las otras vistas que están antes de él en la disposición.

De acuerdo, hice más investigaciones. Eso es lo que finalmente me ocurrió:

 // prepare a gray filter setting saturation to 0, or ... ColorMatrix cm = new ColorMatrix(); cm.setSaturation(0); Paint paint = new Paint(); ColorFilter filter = new ColorMatrixColorFilter(cm); // ... prepare a color filter ColorFilter filter = new PorterDuffColorFilter(Color.rgb(34, 136, 201), PorterDuff.Mode.OVERLAY); // create paint paint.setColorFilter(filter); // override dispatchDraw of the view @Override protected void dispatchDraw(Canvas canvas) { if (isPressed()) { canvas.saveLayer(null, paint, Canvas.ALL_SAVE_FLAG); super.dispatchDraw(canvas); canvas.restore(); } else { super.dispatchDraw(canvas); } } 
  • Android - LazyAdapter vistas superpuestas
  • Creación de una ventana de superposición del sistema (siempre en la parte superior)
  • Superposición de vista de aplicación de Android (HUD)
  • Las imágenes transparentes de OpenGL tienen negro en ellas
  • Cómo forzar mezcla alfa en un videoview
  • Google maps api no coloca el marcador en la ubicación correcta
  • Mi mapa no muestra el mapa sólo muestra los elementos de superposición
  • SetFocus (overlayItem) de ItemizedOverlay no funciona
  • Texto que no se muestra en la superposición de MapView
  • Android - vistas de servicio
  • Pantalla de superposición en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.