Add a button for test optimise apng function

This commit is contained in:
oupson 2019-06-12 20:41:29 +02:00
parent dd8709b1c7
commit 73ee647e89
3 changed files with 19 additions and 8 deletions

View File

@ -31,7 +31,6 @@ android {
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
//noinspection GradleCompatible
@ -45,7 +44,7 @@ dependencies {
implementation project(":apng_library")
// implementation fileTree(include: ['*.aar'], dir: 'libs')
//implementation 'com.github.oupson:Kapng-Android:1.0.0'
implementation 'com.google.android.material:material:1.0.0' // where X.X.X version
implementation 'com.google.android.material:material:1.0.0'
implementation "org.jetbrains.anko:anko-appcompat-v7:$anko_version"
implementation "org.jetbrains.anko:anko-design:$anko_version"
implementation "org.jetbrains.anko:anko-constraint-layout:$anko_version"

View File

@ -10,6 +10,7 @@ import android.os.Bundle
import android.os.Environment
import android.text.Html
import android.view.View
import android.widget.CheckBox
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity
import com.google.android.material.floatingactionbutton.FloatingActionButton
@ -23,9 +24,12 @@ import oupson.apngcreator.adapter.AnkoAdapter
import java.io.File
class CreatorActivity : AppCompatActivity() {
companion object {
private const val PICK_IMAGE = 999
}
var items : ArrayList<Bitmap> = ArrayList()
var bitmapAdapter : AnkoAdapter<Bitmap>? = null
val PICK_IMAGE = 999
var view = CreatorActivityLayout()
override fun onCreate(savedInstanceState: Bundle?) {
@ -53,7 +57,8 @@ class CreatorActivity : AppCompatActivity() {
File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "apn0.png").writeBytes(apngCreated.toByteArray())
apngCreated.apply {
//optimiseFrame()
if (view.optimiseCheckBox.isChecked)
apngCreated.optimiseFrame()
}
val a = ApngAnimator(applicationContext)
File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "apn.png").writeBytes(apngCreated.toByteArray())
@ -108,11 +113,12 @@ class CreatorActivityLayout : AnkoComponent<CreatorActivity> {
lateinit var listView : ListView
lateinit var addFrameButton : FloatingActionButton
lateinit var createButton : FloatingActionButton
lateinit var optimiseCheckBox : CheckBox
override fun createView(ui: AnkoContext<CreatorActivity>) = with(ui) {
relativeLayout {
backgroundColor = Color.BLACK
var bar = verticalLayout {
val bar = verticalLayout {
id = View.generateViewId()
backgroundColor = Color.DKGRAY
appBarLayout {
@ -133,13 +139,19 @@ class CreatorActivityLayout : AnkoComponent<CreatorActivity> {
width = matchParent
height = wrapContent
}
optimiseCheckBox = checkBox("Optimise APNG, WIP !") {
id = View.generateViewId()
this.textColor = Color.WHITE
}.lparams {
width = matchParent
below(bar)
}
listView = listView {
id = View.generateViewId()
}.lparams {
width = matchParent
height = matchParent
below(bar)
below(optimiseCheckBox)
}
addFrameButton = floatingActionButton {
imageResource = R.drawable.ic_add_black_24dp