Я использую следующий код для рисования битового массива во время onDraw пользовательского Представления
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);
p.setShadowLayer(3,3,3,0xff000000);
Bitmap bmp = BitmapFactory.decodeResource(some drawable jpg);
canvas.drawBitmap(bmp,null,new Rect(blah blah),p);
и тень выглядит забавной. Что я имею в виду забавный? Я подразумеваю, что получаю другую тень тогда, если я называл canvas.drawRect (). Это смотрит вид подобных, код тени андроида рассматривает битовый массив как альфа-канал или что-то.
попытались добавить p.setColor (0xff000000); и p.setStyle (Краска. Стиль. ЗАЛИВКА); но не различие.
Я предполагаю, что мог drawRect с тенью на, тогда drawBitmap с тенью прочь, но это кажется глупым, поскольку это представило бы пиксели дважды.