aboutsummaryrefslogtreecommitdiffhomepage
path: root/app/src/main/java/me
diff options
context:
space:
mode:
authorMarvin Borner2018-08-31 02:03:59 +0200
committerMarvin Borner2018-08-31 02:03:59 +0200
commitdf994e4fe077dc643658dbd4c65845b0e086fc8a (patch)
tree448e7f4265a50cd12c8689e33ca01c4afa2bbc2f /app/src/main/java/me
parente9dcc2b88ec1cb4a09e5f82e6aa91ad46ca13037 (diff)
Added video button and began preview after image
Diffstat (limited to 'app/src/main/java/me')
-rw-r--r--app/src/main/java/me/texx/Texx/CameraActivity.kt36
-rw-r--r--app/src/main/java/me/texx/Texx/MediaPreviewActivity.kt22
2 files changed, 54 insertions, 4 deletions
diff --git a/app/src/main/java/me/texx/Texx/CameraActivity.kt b/app/src/main/java/me/texx/Texx/CameraActivity.kt
index df03164..9186f28 100644
--- a/app/src/main/java/me/texx/Texx/CameraActivity.kt
+++ b/app/src/main/java/me/texx/Texx/CameraActivity.kt
@@ -1,15 +1,24 @@
package me.texx.Texx
+import android.graphics.BitmapFactory
+import android.graphics.Color.RED
+import android.graphics.PorterDuff
+import android.graphics.PorterDuffColorFilter
+import android.graphics.drawable.Drawable
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.Window
import android.view.WindowManager
import com.otaliastudios.cameraview.CameraListener
+import com.otaliastudios.cameraview.Gesture
+import com.otaliastudios.cameraview.GestureAction
+import com.otaliastudios.cameraview.SessionType
import daio.io.dresscode.dressCodeName
import daio.io.dresscode.matchDressCode
import kotlinx.android.synthetic.main.activity_camera.*
+import kotlinx.android.synthetic.main.activity_media_preview.*
import me.texx.Texx.util.ThemeUtil.getThemeName
-import org.jetbrains.anko.toast
+import org.jetbrains.anko.startActivity
class CameraActivity : AppCompatActivity() {
@@ -26,15 +35,34 @@ class CameraActivity : AppCompatActivity() {
}
private fun initCameraLayout() {
+ camera.mapGesture(Gesture.PINCH, GestureAction.ZOOM)
+ camera.mapGesture(Gesture.TAP, GestureAction.FOCUS_WITH_MARKER)
+ camera.mapGesture(Gesture.LONG_TAP, GestureAction.CAPTURE)
+ camera.mapGesture(Gesture.SCROLL_HORIZONTAL, GestureAction.EXPOSURE_CORRECTION)
+
camera.addCameraListener(object : CameraListener() {
- override fun onPictureTaken(jpeg: ByteArray?) {
- toast("Photo taken")
+ override fun onPictureTaken(jpeg: ByteArray) {
+ imagePreview.setImageBitmap(BitmapFactory.decodeByteArray(jpeg, 0, jpeg.size))
+ startActivity<MediaPreviewActivity>()
}
})
- photo_button.setOnClickListener {
+ camera_button.setOnClickListener {
camera.capturePicture()
}
+
+ camera_button.setOnLongClickListener {
+ if (camera.sessionType == SessionType.PICTURE) {
+ camera.sessionType = SessionType.VIDEO
+ val videoButtonDrawable: Drawable = this.resources.getDrawable(R.drawable.focus_marker_outline)
+ videoButtonDrawable.colorFilter = PorterDuffColorFilter(RED, PorterDuff.Mode.SRC_IN)
+ camera_button.setBackgroundDrawable(videoButtonDrawable)
+ } else {
+ camera.sessionType = SessionType.PICTURE
+ camera_button.setBackgroundDrawable(this.resources.getDrawable(R.drawable.focus_marker_outline))
+ }
+ true
+ }
}
override fun onResume() {
diff --git a/app/src/main/java/me/texx/Texx/MediaPreviewActivity.kt b/app/src/main/java/me/texx/Texx/MediaPreviewActivity.kt
new file mode 100644
index 0000000..cdc5c71
--- /dev/null
+++ b/app/src/main/java/me/texx/Texx/MediaPreviewActivity.kt
@@ -0,0 +1,22 @@
+package me.texx.Texx
+
+import android.os.Bundle
+import android.support.v7.app.AppCompatActivity
+import android.view.Window
+import android.view.WindowManager
+import daio.io.dresscode.dressCodeName
+import daio.io.dresscode.matchDressCode
+import me.texx.Texx.util.ThemeUtil.getThemeName
+
+class MediaPreviewActivity : AppCompatActivity() {
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ matchDressCode()
+ super.onCreate(savedInstanceState)
+ dressCodeName = getThemeName(this)
+ requestWindowFeature(Window.FEATURE_NO_TITLE)
+ window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
+ WindowManager.LayoutParams.FLAG_FULLSCREEN)
+ setContentView(R.layout.activity_camera)
+ }
+}