Нарисуйте прозрачное изображение на виде поверхности - PullRequest
0 голосов
/ 06 июля 2010

Моя цель - запустить на изображении светящуюся анимацию. Я изменяю альфа-изображение, чтобы создать этот эффект.

Я использовал базовую AlphaAnimation, предоставляемую в платформе Android, но обнаружил, что она замедляет другие анимации. Поэтому я расширил класс из SurfaceView и создал поток для его обновления. (Опять же, здесь я манипулирую альфой изображения).

Все выглядит нормально, за исключением того, что я не могу нарисовать прозрачное изображение на SurfaceView. Он показывает черный цвет на прозрачных областях растрового изображения.

Canvas mCanvas = holder.lockCanvas(null);
Bitmap mybit = BitmapFactory.decodeResource(mFrameLayout.getResources(), R.drawable.icon);
mCanvas.drawColor(0, Mode.CLEAR);
mCanvas.drawBitmap(mybit, 0, 0, null);
holder.unlockCanvasAndPost(mCanvas);

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 января 2011

Я не пробовал, но я предполагаю, что вы устанавливаете прозрачный цвет краски, а затем используете объект Paint для рисования растрового изображения.

0 голосов
/ 06 июля 2010

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

...