aboutsummaryrefslogtreecommitdiff
path: root/sample/src/main/kotlin/ca
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2017-06-14 15:27:16 -0700
committerAllan Wang <me@allanwang.ca>2017-06-14 15:27:16 -0700
commit078190b3603d3eaa50e3e3238cb9e6e124a9d970 (patch)
tree67636ee44b4d9704d4fcf4faed09da19cf2f5e62 /sample/src/main/kotlin/ca
parent1805793c7cea8a3c56a8111e0a80d7ac5da95f63 (diff)
downloadkau-078190b3603d3eaa50e3e3238cb9e6e124a9d970.tar.gz
kau-078190b3603d3eaa50e3e3238cb9e6e124a9d970.tar.bz2
kau-078190b3603d3eaa50e3e3238cb9e6e124a9d970.zip
Add pref item click options
Diffstat (limited to 'sample/src/main/kotlin/ca')
-rw-r--r--sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt91
1 files changed, 62 insertions, 29 deletions
diff --git a/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt b/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt
index 2b11ced..bf324a0 100644
--- a/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt
+++ b/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt
@@ -8,6 +8,7 @@ import ca.allanwang.kau.kpref.KPrefAdapterBuilder
import ca.allanwang.kau.utils.darken
import ca.allanwang.kau.utils.navigationBarColor
import ca.allanwang.kau.utils.startActivitySlideIn
+import ca.allanwang.kau.utils.toast
import ca.allanwang.kau.views.RippleCanvas
import com.mikepenz.google_material_typeface_library.GoogleMaterial
@@ -17,36 +18,68 @@ class MainActivity : KPrefActivity() {
override fun onCreateKPrefs(savedInstanceState: android.os.Bundle?): KPrefAdapterBuilder.() -> Unit = {
textColor = { KPrefSample.textColor }
accentColor = { KPrefSample.accentColor }
+
header(R.string.header)
- checkbox(title = R.string.checkbox_1, description = R.string.desc,
- getter = { KPrefSample.check1 }, setter = { KPrefSample.check1 = it })
- checkbox(title = R.string.checkbox_2,
- getter = { KPrefSample.check2 }, setter = { KPrefSample.check2 = it; reload(3) })
- checkbox(title = R.string.checkbox_3, description = R.string.desc_dependent, enabler = { KPrefSample.check2 },
- getter = { KPrefSample.check3 }, setter = { KPrefSample.check3 = it })
- colorPicker(title = R.string.text_color, description = R.string.color_custom,
- getter = { KPrefSample.textColor }, setter = { KPrefSample.textColor = it; reload() },
- configs = {
- allowCustom = true
- })
- colorPicker(title = R.string.accent_color, description = R.string.color_no_custom,
- getter = { KPrefSample.accentColor }, setter = {
- KPrefSample.accentColor = it
- reload()
- val darkerColor = it.darken()
- this@MainActivity.navigationBarColor = darkerColor
- toolbarCanvas.ripple(darkerColor, RippleCanvas.MIDDLE, RippleCanvas.END, duration = 500L)
- },
- configs = {
- allowCustom = false
- })
- colorPicker(iicon = GoogleMaterial.Icon.gmd_colorize,
- title = R.string.background_color, description = R.string.color_custom_alpha,
- getter = { KPrefSample.bgColor }, setter = { KPrefSample.bgColor = it; bgCanvas.ripple(it, duration = 500L) },
- configs = {
- allowCustomAlpha = true
- allowCustom = true
- })
+
+ checkbox(title = R.string.checkbox_1, coreBuilder = {
+ description = R.string.desc
+ }, itemBuilder = {
+ getter = { KPrefSample.check1 }
+ setter = { KPrefSample.check1 = it }
+ })
+
+ checkbox(title = R.string.checkbox_2, itemBuilder = {
+ getter = { KPrefSample.check2 }
+ setter = { KPrefSample.check2 = it; reload(3) }
+ })
+
+ checkbox(title = R.string.checkbox_3, coreBuilder = {
+ description = R.string.desc_dependent
+ }, itemBuilder = {
+ enabler = { KPrefSample.check2 }
+ getter = { KPrefSample.check3 }
+ setter = { KPrefSample.check3 = it }
+ onDisabledClick = {
+ itemView, innerContent ->
+ itemView.context.toast("I am still disabled")
+ true
+ }
+ })
+
+ colorPicker(title = R.string.text_color, coreBuilder = {
+ description = R.string.color_custom
+ }, itemBuilder = {
+ getter = { KPrefSample.textColor }
+ setter = { KPrefSample.textColor = it; reload() }
+ }, colorBuilder = {
+ allowCustom = true
+ })
+
+ colorPicker(title = R.string.accent_color, coreBuilder = {
+ description = R.string.color_no_custom
+ }, itemBuilder = {
+ getter = { KPrefSample.accentColor }
+ setter = {
+ KPrefSample.accentColor = it
+ reload()
+ val darkerColor = it.darken()
+ this@MainActivity.navigationBarColor = darkerColor
+ toolbarCanvas.ripple(darkerColor, RippleCanvas.MIDDLE, RippleCanvas.END, duration = 500L)
+ }
+ }, colorBuilder = {
+ allowCustom = false
+ })
+
+ colorPicker(title = R.string.background_color, coreBuilder = {
+ iicon = GoogleMaterial.Icon.gmd_colorize
+ description = R.string.color_custom_alpha
+ }, itemBuilder = {
+ getter = { KPrefSample.bgColor }
+ setter = { KPrefSample.bgColor = it; bgCanvas.ripple(it, duration = 500L) }
+ }, colorBuilder = {
+ allowCustomAlpha = true
+ allowCustom = true
+ })
}
override fun onCreate(savedInstanceState: Bundle?) {