fix: Fix PreviewView overflowing on Android (#2001)

* fix: Run `addView` on UI Thread

* fix: Fix overflow of PreviewView
This commit is contained in:
Marc Rousavy
2023-10-14 13:17:05 +02:00
committed by GitHub
parent 315fcb68a8
commit fab5bdc0cd

View File

@@ -13,6 +13,7 @@ import android.view.Surface
import android.widget.FrameLayout
import androidx.core.content.ContextCompat
import com.facebook.react.bridge.ReadableMap
import com.facebook.react.bridge.UiThreadUtil
import com.mrousavy.camera.core.CameraPermissionError
import com.mrousavy.camera.core.CameraQueues
import com.mrousavy.camera.core.CameraSession
@@ -113,6 +114,7 @@ class CameraView(context: Context) :
init {
this.installHierarchyFitter()
clipToOutline = true
setupPreviewView()
cameraSession = CameraSession(context, cameraManager, { invokeOnInitialized() }, { error -> invokeOnError(error) })
}
@@ -156,8 +158,10 @@ class CameraView(context: Context) :
LayoutParams.MATCH_PARENT,
Gravity.CENTER
)
addView(previewView)
this.previewView = previewView
UiThreadUtil.runOnUiThread {
addView(previewView)
}
}
fun update(changedProps: ArrayList<String>) {