Skip to content

Commit 23c9d2e

Browse files
authored
Fix modal transition animations (#1660)
1 parent f79eb18 commit 23c9d2e

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

urbanairship-layout/src/main/java/com/urbanairship/android/layout/Thomas.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
package com.urbanairship.android.layout
33

44
import android.app.ActivityOptions
5+
import android.app.ActivityOptions.makeSceneTransitionAnimation
56
import android.content.Context
67
import android.content.Intent
78
import androidx.annotation.RestrictTo
@@ -79,7 +80,15 @@ public object Thomas {
7980
ModalActivity.EXTRA_DISPLAY_ARGS_LOADER,
8081
DisplayArgsLoader.newLoader(args)
8182
)
82-
context.startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(getActivity(context)).toBundle())
83+
val activityContext = activityMonitor.resumedActivities.lastOrNull()
84+
if (activityContext != null) {
85+
activityContext.startActivity(
86+
intent,
87+
makeSceneTransitionAnimation(activityContext).toBundle()
88+
)
89+
} else {
90+
context.startActivity(intent)
91+
}
8392
}
8493
}
8594
is BannerPresentation -> {

urbanairship-layout/src/main/java/com/urbanairship/android/layout/ui/ModalActivity.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,7 @@ public class ModalActivity : AppCompatActivity() {
5050
ViewModelProvider(this)[LayoutViewModel::class.java]
5151
}
5252

53-
// TODO(API35): Replace the hardcoded version with VANILLA_ICE_CREAM
54-
// once we've updated the SDK to target API 35.
55-
private val isAtLeastApi35 = Build.VERSION.SDK_INT >= 35
53+
private val isAtLeastApi35 = Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM
5654

5755
private lateinit var loader: DisplayArgsLoader
5856
private lateinit var externalListener: ThomasListenerInterface

urbanairship-layout/src/main/res/values/style_airship_layout.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@
1414
<item name="android:windowActivityTransitions">true</item>
1515
<item name="android:windowEnterTransition">@transition/fade</item>
1616
<item name="android:windowExitTransition">@transition/fade</item>
17-
<item name="android:windowSharedElementEnterTransition">
18-
@transition/fade</item>
19-
<item name="android:windowSharedElementExitTransition">
20-
@transition/fade</item>
17+
<item name="android:windowSharedElementEnterTransition">@transition/fade</item>
18+
<item name="android:windowSharedElementExitTransition">@transition/fade</item>
2119
</style>
2220

2321
<style name="UrbanAirship.Layout.ModalActivity" parent="UrbanAirship.Layout.ModalActivityBase" />

0 commit comments

Comments
 (0)