Skip to content

Commit c93c5e0

Browse files
committed
layouts: Replace layout test with responsive layouts
Signed-off-by: Tyler Nijmeh <[email protected]> Fix compose activity being hidden due to E2E Signed-off-by: Tyler Nijmeh <[email protected]> Use default fit type for responsive layout Signed-off-by: Tyler Nijmeh <[email protected]> Fix animations not playing Signed-off-by: Tyler Nijmeh <[email protected]> Remove no longer needed riv file Signed-off-by: Tyler Nijmeh <[email protected]>
1 parent e5b6ea8 commit c93c5e0

File tree

5 files changed

+36
-8
lines changed

5 files changed

+36
-8
lines changed

app/src/main/java/app/rive/runtime/example/LayoutActivity.kt

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

app/src/main/res/layout/layout.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
android:layout_weight="2"
2222
app:riveStateMachine="State Machine 1"
2323
app:riveFit="LAYOUT"
24-
app:riveResource="@raw/layout_test" />
24+
app:riveResource="@raw/responsive_layouts" />
2525

2626
<LinearLayout
2727
android:layout_width="fill_parent"

app/src/main/res/layout/main.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
<ScrollView
99
android:layout_width="match_parent"
1010
android:layout_height="match_parent"
11-
android:paddingVertical="8dp">
11+
android:paddingVertical="8dp"
12+
android:fitsSystemWindows="true"
13+
android:id="@+id/stuff"
14+
android:layout_marginTop="?attr/actionBarSize">
1215

1316
<LinearLayout
1417
android:id="@+id/button_container"
-790 KB
Binary file not shown.
60.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)