2013-04-09 2 views
3

Я использую холст для рисования моей пользовательской формы, и я хочу добавить эффект свечения на его конец, как в Android Progressbar View. Я попытался посмотреть источники Android, но не нашел, как именно такой эффект достигается.Холодный эффект свечения фонари

Desireble effect

ответ

2

эффект Свечение часть изображения PNG, увидеть его source file. Он используется (косвенно через drawable/progress_horizontal_holo_light) как значение android:progressDrawable.

+0

можно ли это сделать «на лету», без каких-либо фотографий? –

+1

Нет, эффект свечения является частью изображения и выполнен в Photoshop. Но обратите внимание, как они умело используют изображение с девятью патчами, которое можно растянуть до произвольной ширины, сохраняя эффект свечения. – devconsole

2

Вы можете достичь свечения, используя BlurMaskFilter, который может использоваться через paint.setFilterMask(maskFilter).

Возможно, вам понадобится сделать несколько ничьих с различными фильтрами, чтобы добиться отличных эффектов.

+0

setMaskFilter() не аппаратное ускорение, поэтому мне нужно отключить HWA на моем представлении, чтобы он работал, не так ли? –

+1

Нет, Android позаботится об этом. Вы можете создать растровое изображение своего материала в виде кеша и использовать его для рисования. Это должно быть снова поддержано HWA. – WarrenFaith

Смежные вопросы