如何将快门效果应用于TextureView Camera2预览

我已经使用了一个TextureView来预览android应用程序中的图像捕捉。 这工作正常,但我试图提供用户反馈,图像已被捕获。 我想暂时隐藏图像预览,然后恢复正常预览来提供反馈。

我试图将一个空白图像推送到TextureView时失败了,我也没有使用setVisibility()属性(INVISIBLE和GONE)暂时隐藏TextureView本身 – 这个属性没有可见的效果。 我还能如何执行这个反馈?

我是通过使用一个简单的视图来完成的,这个视图和你的相机预览一样大,在默认情况下是不可见的,并且在拍照时显示100毫秒。

camera?.takePicture(shutterCallback, null, takePictureCallback) private val shutterCallback = Camera.ShutterCallback { shutterEffectView.setVisible() val handler = Handler() val runnable = Runnable { shutterEffectView.setGone() } handler.postDelayed(runnable, 100) } 

这个代码是kotlin,我正在使用快门回调,因为我使用旧的相机API。 使用camera2 API,我认为你必须使用这个回调