@@ -17,35 +17,49 @@ class LayoutActivity : AppCompatActivity() {
1717 super .onCreate(savedInstanceState)
1818 setContentView(R .layout.layout)
1919
20+ animationView.setRiveResource(R .raw.responsive_layouts, autoBind = true )
21+ animationView.fit = Fit .LAYOUT
22+
2023 // FIT BUTTONS
2124
2225 findViewById<Button >(R .id.fit_layout).setOnClickListener {
2326 animationView.fit = Fit .LAYOUT
27+ animationView.play()
2428 }
2529 findViewById<Button >(R .id.fit_fill).setOnClickListener {
2630 animationView.fit = Fit .FILL
31+ animationView.play()
2732 }
2833 findViewById<Button >(R .id.fit_contain).setOnClickListener {
2934 animationView.fit = Fit .CONTAIN
35+ animationView.play()
3036 }
3137 findViewById<Button >(R .id.fit_cover).setOnClickListener {
3238 animationView.fit = Fit .COVER
39+ animationView.play()
3340 }
3441 findViewById<Button >(R .id.fit_fit_width).setOnClickListener {
3542 animationView.fit = Fit .FIT_WIDTH
43+ animationView.play()
3644 }
3745 findViewById<Button >(R .id.fit_fit_height).setOnClickListener {
3846 animationView.fit = Fit .FIT_HEIGHT
47+ animationView.play()
3948 }
4049 findViewById<Button >(R .id.fit_none).setOnClickListener {
4150 animationView.fit = Fit .NONE
51+ animationView.play()
4252 }
4353 findViewById<Button >(R .id.fit_scale_down).setOnClickListener {
4454 animationView.fit = Fit .SCALE_DOWN
55+ animationView.play()
4556 }
4657
4758 // SCALE BUTTONS
59+ val defaultScaleFactor = animationView.layoutScaleFactorAutomatic / 1.5f
60+ val increment = 0.1f
4861
62+ animationView.layoutScaleFactor = defaultScaleFactor;
4963 findViewById<Button >(R .id.scale_up).setOnClickListener {
5064 if (animationView.fit != Fit .LAYOUT ) {
5165 return @setOnClickListener;
@@ -54,11 +68,11 @@ class LayoutActivity : AppCompatActivity() {
5468 if (animationView.layoutScaleFactor == null ) {
5569 // Auto layout scale factor is enabled
5670 // Reset the view to the current auto value
57- animationView.layoutScaleFactor = animationView.layoutScaleFactorAutomatic
71+ animationView.layoutScaleFactor = defaultScaleFactor
5872 }
5973
60- animationView.layoutScaleFactor = animationView.layoutScaleFactor?.plus(1 );
61-
74+ animationView.layoutScaleFactor = animationView.layoutScaleFactor?.plus(increment );
75+ animationView.play()
6276 }
6377 findViewById<Button >(R .id.scale_down).setOnClickListener {
6478 if (animationView.fit != Fit .LAYOUT ) {
@@ -68,48 +82,59 @@ class LayoutActivity : AppCompatActivity() {
6882 if (animationView.layoutScaleFactor == null ) {
6983 // Auto layout scale factor is enabled
7084 // Reset the view to the current auto value
71- animationView.layoutScaleFactor = animationView.layoutScaleFactorAutomatic
85+ animationView.layoutScaleFactor = defaultScaleFactor
7286 }
7387
7488 if (animationView.layoutScaleFactor!! > 1 ) {
75- animationView.layoutScaleFactor = animationView.layoutScaleFactor?.minus(1 );
89+ animationView.layoutScaleFactor = animationView.layoutScaleFactor?.minus(increment );
7690 }
91+ animationView.play()
7792 }
7893 findViewById<Button >(R .id.scale_auto).setOnClickListener {
7994 // Setting to -1 will use the device density as determined by Rive
80- animationView.layoutScaleFactor = null ;
95+ animationView.layoutScaleFactor = defaultScaleFactor
96+ animationView.play()
8197 }
8298
8399 // ALIGNMENT BUTTONS
84100
85101 findViewById<Button >(R .id.alignment_top_left).setOnClickListener {
86102 animationView.alignment = Alignment .TOP_LEFT
103+ animationView.play()
87104 }
88105 findViewById<Button >(R .id.alignment_top_center).setOnClickListener {
89106 animationView.alignment = Alignment .TOP_CENTER
107+ animationView.play()
90108 }
91109 findViewById<Button >(R .id.alignment_top_right).setOnClickListener {
92110 animationView.alignment = Alignment .TOP_RIGHT
111+ animationView.play()
93112 }
94113
95114 findViewById<Button >(R .id.alignment_center_left).setOnClickListener {
96115 animationView.alignment = Alignment .CENTER_LEFT
116+ animationView.play()
97117 }
98118 findViewById<Button >(R .id.alignment_center).setOnClickListener {
99119 animationView.alignment = Alignment .CENTER
120+ animationView.play()
100121 }
101122 findViewById<Button >(R .id.alignment_center_right).setOnClickListener {
102123 animationView.alignment = Alignment .CENTER_RIGHT
124+ animationView.play()
103125 }
104126
105127 findViewById<Button >(R .id.alignment_bottom_left).setOnClickListener {
106128 animationView.alignment = Alignment .BOTTOM_LEFT
129+ animationView.play()
107130 }
108131 findViewById<Button >(R .id.alignment_bottom_center).setOnClickListener {
109132 animationView.alignment = Alignment .BOTTOM_CENTER
133+ animationView.play()
110134 }
111135 findViewById<Button >(R .id.alignment_bottom_right).setOnClickListener {
112136 animationView.alignment = Alignment .BOTTOM_RIGHT
137+ animationView.play()
113138 }
114139 }
115140}
0 commit comments