crop the image on pressing Save

This commit is contained in:
tibbi
2016-10-05 22:07:32 +02:00
parent 1e4c1206cc
commit 5a7d5ac2e7
9 changed files with 60 additions and 22 deletions

View File

@ -4,16 +4,18 @@ import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import com.simplemobiletools.gallery.R
import com.simplemobiletools.gallery.extensions.toast
import com.theartofdev.edmodo.cropper.CropImageView
import kotlinx.android.synthetic.main.activity_edit.*
class EditActivity : SimpleActivity() {
class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_edit)
crop_image_view.apply {
guidelines = CropImageView.Guidelines.OFF
setOnCropImageCompleteListener(this@EditActivity)
}
}
@ -25,6 +27,7 @@ class EditActivity : SimpleActivity() {
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.save -> {
crop_image_view.getCroppedImageAsync()
return true
}
R.id.rotate -> {
@ -34,4 +37,12 @@ class EditActivity : SimpleActivity() {
}
return super.onOptionsItemSelected(item)
}
override fun onCropImageComplete(view: CropImageView, result: CropImageView.CropResult) {
if (result.error == null) {
val bitmap = result.bitmap
} else {
toast("${getString(R.string.image_croping_failed)} ${result.error.message}")
}
}
}

View File

@ -0,0 +1,6 @@
package com.simplemobiletools.gallery.extensions
import android.content.Context
import android.widget.Toast
fun Context.toast(msg: String, duration: Int = Toast.LENGTH_SHORT) = Toast.makeText(this, msg, duration).show()