diff options
-rw-r--r-- | app/src/main/java/me/texx/Texx/CameraActivity.kt | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/me/texx/Texx/CameraActivity.kt b/app/src/main/java/me/texx/Texx/CameraActivity.kt index da1fc41..8964a8d 100644 --- a/app/src/main/java/me/texx/Texx/CameraActivity.kt +++ b/app/src/main/java/me/texx/Texx/CameraActivity.kt @@ -59,6 +59,8 @@ class CameraActivity : AppCompatActivity() { camera.mapGesture(Gesture.SCROLL_HORIZONTAL, GestureAction.EXPOSURE_CORRECTION) } + private val takingPicture = camera.sessionType == SessionType.PICTURE + private fun setListeners() { camera.addCameraListener(object : CameraListener() { override fun onPictureTaken(jpeg: ByteArray?) { @@ -69,11 +71,14 @@ class CameraActivity : AppCompatActivity() { }) camera_button.setOnClickListener { - camera.capturePicture() + if (takingPicture) + camera.capturePicture() + else + camera.startCapturingVideo() } camera_button.setOnLongClickListener { - if (camera.sessionType == SessionType.PICTURE) { + if (takingPicture) { camera.sessionType = SessionType.VIDEO val videoButtonDrawable: Drawable = this.resources.getDrawable(R.drawable.focus_marker_outline) videoButtonDrawable.colorFilter = PorterDuffColorFilter(RED, PorterDuff.Mode.SRC_IN) |