0
0
Android Kotlinmobile~20 mins

Transition animations in Android Kotlin - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Transition Animation Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
ui_behavior
intermediate
2:00remaining
What is the output of this transition animation code?
Consider this Kotlin code snippet for an Android app that starts a new activity with a fade animation. What will the user see when the new activity starts?
Android Kotlin
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out)
AThe new activity zooms in while the old activity zooms out.
BThe new activity slides in from the right while the old activity slides out to the left.
CNo animation occurs; the new activity appears instantly.
DThe new activity fades in smoothly while the old activity fades out.
Attempts:
2 left
💡 Hint
Look at the animation resource IDs used in overridePendingTransition.
lifecycle
intermediate
2:00remaining
When does the transition animation start in the activity lifecycle?
In Android, at which point in the activity lifecycle does the transition animation triggered by overridePendingTransition() begin?
AImmediately after startActivity() is called, before onCreate() of the new activity.
BAfter the new activity's onResume() method completes.
CDuring the new activity's onCreate() method execution.
DAfter the new activity's onStart() method but before onResume().
Attempts:
2 left
💡 Hint
Think about when the system switches the UI to the new activity.
🔧 Debug
advanced
2:00remaining
Why does this transition animation not work as expected?
This code is intended to slide the new activity in from the right, but the animation does not run. What is the problem?
Android Kotlin
val intent = Intent(this, NextActivity::class.java)
startActivity(intent)
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left)
AoverridePendingTransition must be called before startActivity.
BThe animation resource files slide_in_right and slide_out_left are missing or incorrectly defined.
CThe intent is missing flags to enable animation.
DThe activity theme disables animations by default.
Attempts:
2 left
💡 Hint
Check if the animation resource files exist and are valid XML.
navigation
advanced
2:00remaining
How to apply a shared element transition between two activities?
You want to animate an image smoothly from one activity to another using a shared element transition. Which code snippet correctly starts the new activity with this transition?
A
val options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, imageView, "imageTransition")
startActivity(intent, options.toBundle())
B
startActivity(intent)
overridePendingTransition(R.anim.shared_enter, R.anim.shared_exit)
C
startActivity(intent)
window.setEnterTransition(TransitionInflater.from(this).inflateTransition(R.transition.shared_element))
D
val options = ActivityOptions.makeCustomAnimation(this, R.anim.shared_enter, R.anim.shared_exit)
startActivity(intent, options.toBundle())
Attempts:
2 left
💡 Hint
Shared element transitions require passing the shared view and a transition name.
🧠 Conceptual
expert
2:00remaining
What is the effect of calling overridePendingTransition(0, 0)?
In an Android app, what happens if you call overridePendingTransition(0, 0) immediately after startActivity()?
AThe app crashes because 0 is not a valid animation resource.
BThe system uses default slide animations for the transition.
CNo animation plays; the new activity appears instantly without any transition effect.
DThe previous activity fades out but the new activity does not fade in.
Attempts:
2 left
💡 Hint
0 means no animation resource is specified.