From 31b84a876bcc2f4ea85fef57b67f190ba7012f46 Mon Sep 17 00:00:00 2001 From: Maxwell Talbot Date: Fri, 28 May 2021 17:01:54 +0100 Subject: [PATCH] added switch and button samples --- app/src/main/AndroidManifest.xml | 1 + .../rive/runtime/example/ButtonActivity.kt | 37 ++++++ .../app/rive/runtime/example/HttpActivity.kt | 1 - .../app/rive/runtime/example/MainActivity.kt | 6 + .../rive/runtime/example/utils/RiveButton.kt | 49 ++++++++ .../rive/runtime/example/utils/RiveSwitch.kt | 117 ++++++++++++++++++ app/src/main/res/layout/button.xml | 103 +++++++++++++++ app/src/main/res/layout/example_selection.xml | 6 + app/src/main/res/raw/button.riv | Bin 0 -> 5086 bytes app/src/main/res/raw/switch_animation.riv | Bin 0 -> 3668 bytes app/src/main/res/values/attrs.xml | 23 ++++ 11 files changed, 342 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/app/rive/runtime/example/ButtonActivity.kt create mode 100644 app/src/main/java/app/rive/runtime/example/utils/RiveButton.kt create mode 100644 app/src/main/java/app/rive/runtime/example/utils/RiveSwitch.kt create mode 100644 app/src/main/res/layout/button.xml create mode 100644 app/src/main/res/raw/button.riv create mode 100644 app/src/main/res/raw/switch_animation.riv create mode 100644 app/src/main/res/values/attrs.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7eee9650e..d0e445ce3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,6 +29,7 @@ + \ No newline at end of file diff --git a/app/src/main/java/app/rive/runtime/example/ButtonActivity.kt b/app/src/main/java/app/rive/runtime/example/ButtonActivity.kt new file mode 100644 index 000000000..0dfb81b6a --- /dev/null +++ b/app/src/main/java/app/rive/runtime/example/ButtonActivity.kt @@ -0,0 +1,37 @@ +package app.rive.runtime.example + +import android.os.Bundle +import android.widget.TextView +import androidx.appcompat.app.AppCompatActivity +import app.rive.runtime.example.utils.RiveButton +import app.rive.runtime.example.utils.RiveSwitch + + +class ButtonActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.button) + + var button = findViewById(R.id.myButton) + button.setOnClickListener { + var textView = findViewById(R.id.myButtonCounter) + textView.text = (textView.text.toString().toInt()+1).toString() + } + + var switch = findViewById(R.id.mySwitch) + switch.setOnCheckedChangeListener { _, checked -> + + var textView = findViewById(R.id.mySwitchLabel) + textView.text = checked.toString() + } + + + var stateSwitch = findViewById(R.id.myStateSwitch) + stateSwitch.setOnCheckedChangeListener { _, checked -> + + var textView = findViewById(R.id.myStateSwitchLabel) + textView.text = checked.toString() + } + + } +} diff --git a/app/src/main/java/app/rive/runtime/example/HttpActivity.kt b/app/src/main/java/app/rive/runtime/example/HttpActivity.kt index b721dcbf3..104499309 100644 --- a/app/src/main/java/app/rive/runtime/example/HttpActivity.kt +++ b/app/src/main/java/app/rive/runtime/example/HttpActivity.kt @@ -9,7 +9,6 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import app.rive.runtime.kotlin.RiveAnimationView import app.rive.runtime.kotlin.core.Fit -import app.rive.runtime.kotlin.core.Rive import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext diff --git a/app/src/main/java/app/rive/runtime/example/MainActivity.kt b/app/src/main/java/app/rive/runtime/example/MainActivity.kt index dbff9152b..7aaecc919 100644 --- a/app/src/main/java/app/rive/runtime/example/MainActivity.kt +++ b/app/src/main/java/app/rive/runtime/example/MainActivity.kt @@ -65,5 +65,11 @@ class MainActivity : AppCompatActivity() { Intent(this, SimpleStateMachineActivity::class.java) ) } + + findViewById