Android – paint.setShadowLayer Omitiendo shadowColor

Estoy enfrentando problema con el color de sombra, el método setShadowLayer está ignorando shadowColor (Aquí he especificado Color.RED en mi código) en lugar de setShadowLayer está tomando el color de la pintura (Here Color.argb (255, 50, 153, 187)). A continuación se muestra mi configuración de pintura y encontrar la imagen adjunta para referencia, gracias Introduzca aquí la descripción de la imagen

paint.setAntiAlias(true); paint.setColor(Color.argb(255, 50, 153, 187)); paint.setStyle(Paint.Style.STROKE); paint.setStrokeJoin(Paint.Join.ROUND); paint.setStrokeWidth(STROKE_WIDTH); paint.setStrokeCap(Paint.Cap.ROUND); paint.setShadowLayer(7.0f, 20.0f, 2.0f, Color.RED); 

One Solution collect form web for “Android – paint.setShadowLayer Omitiendo shadowColor”

El shadowLayer sólo funciona si la aceleración de hardware está deshabilitada. Añadir

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { setLayerType(LAYER_TYPE_SOFTWARE, paint); } 

Y debería funcionar

  • Dibujar mapa de bits girado con anti alias
  • La capa de sombra funciona con el emulador pero no en un dispositivo real
  • ¿Comportamiento diferente para FillType.EVEN_ODD al agregar un CornerPathEffect?
  • Detección de color de la imagen de fondo con Android Paint
  • Color de fondo de relleno de lienzo de Android (aplicación de lona)
  • Cómo establecer un punto de inicio utilizando path () en onDraw () utilizando canvas ..?
  • Patrón de relleno en Imagen en Android
  • Android - Cómo dibujar en vista
  • Android conjunto de la fuente personalizada a una pintura
  • Android Paint setShadowLayer () ignora el color de su Paint
  • Dibujar líneas peródicamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.