Sto creando un drawable personalizzato (si estende da Drawable) e sto provando a mettere un effetto ombra su di esso.Il livello di ombreggiatura funziona con l'emulatore ma non su un dispositivo reale
Ecco una parte del mio codice:
public void draw(Canvas canvas) {
Path path = new Path();
path.moveTo(0, 0);
path.lineTo(0, Y/2);
path.lineTo(X/2, Y);
path.lineTo(X, Y/2);
path.lineTo(X, 0);
path.lineTo(0, 0);
Paint paint = new Paint();
paint.setColor(context.getResources().getColor(R.color.red_dark));
paint.setStyle(Style.FILL_AND_STROKE);
paint.setStrokeWidth(2f);
paint.setShadowLayer(1, 0, 10f, context.getResources().getColor(R.color.black));
canvas.drawPath(path, paint);
}
Non so perché ma messo un ombra con lo stesso colore, Ho ricontrollato tutto e non vedo dove sia il problema. Lo test su un nesso galattico. Ma sull'emulatore funziona bene.
Questo funziona bene sul mio Samsung Note, ma sto estendendo una vista non disegnabile. Hai provato questo su più dispositivi? – Lumis