Я хочу сделать анимацию OpenGL (GLSurfaceView
) перед просмотром API Camera2 (TextureView
), но анимация не прозрачна. Я добавил GLSurfaceView
перед TextureView
.Предварительный просмотр камеры2 черный, если я добавлю GLSurfaceView спереди
- это работает только, если я устанавливаю
setZOrderOnTop(true);
вGLSurfaceView
, но затем все кнопки, а также выдвижной ящик сзади от точки зрения ...
Есть ли способ сделать GLSurfaceView
(анимация) прозрачный?
Thx за ваш ответ! Теперь я использовал TexturveView, но проблема в том, что он не прозрачен. А также ** setOpaque (false) ** не работает ... –
'setOpaque (false)' необходимо (система предполагает непрозрачность по умолчанию). Убедитесь, что вы очищаете пиксели с прозрачностью, например. 'canvas.drawColor (Color.TRANSPARENT, PorterDuff.Mode.CLEAR)' (обратите внимание на явный режим смешивания) или 'glClear (0,0,0,0)'. Вы используете 'setAlpha()'? Один ответ (http://stackoverflow.com/questions/18993355/) нашел успех, поиграв с макетом. – fadden
относящийся к: http://stackoverflow.com/a/22571903/4291264 –