diff --git a/app/src/main/java/de/mlte/soundboard/MainActivity.kt b/app/src/main/java/de/mlte/soundboard/MainActivity.kt index fd0c03c..4d0e62f 100644 --- a/app/src/main/java/de/mlte/soundboard/MainActivity.kt +++ b/app/src/main/java/de/mlte/soundboard/MainActivity.kt @@ -1,12 +1,27 @@ package de.mlte.soundboard -import android.support.v7.app.AppCompatActivity +import android.animation.ObjectAnimator import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import android.widget.ProgressBar +import android.widget.TextView class MainActivity : AppCompatActivity() { - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) + + val progressBar = findViewById(R.id.progress_bar) + val objectAnimator = ObjectAnimator.ofInt(progressBar, "progress", progressBar.getProgress(), 100).setDuration(2000) + val btn = findViewById(R.id.text_view_button) + + objectAnimator.addUpdateListener({ valueAnimator -> + val progress = valueAnimator.animatedValue as Int + progressBar.progress = progress + }) + + btn.setOnClickListener { + objectAnimator.start() + } } } diff --git a/app/src/main/res/drawable/progress_bar_states.xml b/app/src/main/res/drawable/progress_bar_states.xml new file mode 100644 index 0000000..02155d2 --- /dev/null +++ b/app/src/main/res/drawable/progress_bar_states.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index a337867..13beb40 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -15,4 +15,29 @@ app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + + + + + + +