У меня есть эта проблема: я добавил два экземпляра вида в framelayout. Первый вид - VideoView, который воспроизводит видео в цикле. Второй вид расположен над видеовидением и является видом с поверхности. Surfaceview рисует .png в виде белого прямоугольника, который нуждается в небольшой части экрана. Часть, которая не нужна, должна быть прозрачной. Для этого я использовал следующие строки кода (SurfaceView реализует SurfaceHolder.Callback):
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.Transparent);
Проблема в том, что я хочу сделать белый прямоугольник полупрозрачным, чтобы увидеть фильм, который воспроизводит видео. Эффект прозрачности прекрасно работает на неиспользуемой части вида поверхности, но прямоугольник не становится полупрозрачным (если я рисую фон для вида поверхности, эффект становится видимым.) Я жду решения от вас, ребята. Спасибо