
Learn the basics of animation, including how showing a sequence of views creates the illusion of movement, and explore Android's rich animation APIs from API 1 onward.
Discover why animation engages users by signaling actions with button ripples, progress bars, and animated state changes to guide and improve the Android app experience.
Choose Kotlin for this course because it is a concise, expressive, and safe modern language with strong interoperability with Java, and it is recommended by Google for Android development.
Explore Android animations, from view animations to animators, transitions and scenes API. Learn to create animated vector parables and motion layout effects for your apps.
Explore the basics of Android view animations, including translate, alpha, scale, and rotate, and learn how an interpreter controls rate of change to create meaningful motion for the user interface.
Create and apply a multi-animation set to a button in a new Android Studio project using Kotlin, including translate, rotate, alpha, and scale animations via view binding.
Define animation sets in Android resource files, load them at runtime with AnimationUtils, and apply translate, rotate, fade, and scale effects to views, enabling reuse across projects.
Learn to create view animations for activity transitions in Android using translate animations, enter and exit effects, and override pending transition after starting an activity or pressing back.
Define an animation listener to chain video and activity animations, starting the second activity only after the first finishes, by implementing onAnimationEnd in main activity.
Learn to create a frame animation by loading four PNG frames into an animation-list, setting it as a view background, with 200 ms durations and options for one-shot or looping.
Create a background selector for list item views by defining pressed, hovered, and enabled states in a resource, mapping shapes for active, hover, and press, then apply to linear layout.
Explore the property animation system in Android, including ValueAnimator, ObjectAnimator, and ViewPropertyAnimator, to animate view properties with chained calls and improved performance.
Learn to use value animator to animate values and update the UI with update listeners, including color transitions and background changes, triggered by button clicks in an Android fragment.
Learn to use object animator to animate view objects, including rotation and alpha, with property values holder for parallel animations, then run and start animations efficiently.
Explore the animator set for property animation, teaching how to animate multiple views with object animators, either together or sequentially, using a builder pattern for choreography.
Animate a custom type using a type evaluator and value animator to move a view’s rectangle; implement updates with an update listener to apply the animated rectangle.
Define view property animators in xml by storing object animators in android resource animator files. Load them at runtime and apply to views for rotation, color, and scale.
Explore the transitions API introduced in Android 4.4 to animate view changes between layouts. Define, load, and implement transitions in resources and runtime, including simple transitions and constant layouts.
Explore the transition API to animate content changes between layouts, using fade and change bounds for common views like hello and new views such as a bird image view.
Define and apply transitions between layouts in an Android activity using scenes and transition sets, with a default fade and customizable PT one plus change bounds transitions.
Define transitions as XML resources with a transition set including fade and change bounds, and load a transition manager from resources to apply them between scenes.
Learn to create Android animations with constraint layout group using Kotlin. Toggle visibility of image view and text view and reveal them with fade, change, bounce, or explode transitions.
Create an Android transition by using constraint sets in a constraint layout, cloning a second layout, updating constraints, and applying the set with a transition manager to animate the changes.
Explore animating layout changes with a constraint layout placeholder by swapping content via set content id and start a transition to move clicked views into the placeholder.
Explore advanced transitions in Android's Transitions API, including explode, slide, and coordinated motion, plus transforms, shared element transitions, window content transitions, and fragment transitions.
Explore advanced Android transitions API 21 and higher, including arc motion, change bounds, clip, image transform, and explode, and implement content and shared element activity transitions.
Create explode and slide transitions for dog and cat views using view binding and transition manager, applying begin delayed transition to toggle visibility with left-edge slide.
Implement a coordinated motion by sliding list items out of view with a transition manager and slide transition, using post delayed to implement staggered delays.
Learn to apply transform transitions to images in Android using transition manager to animate scale, rotation, scale type, and clip bounds across three images.
Learn to share an image view between two activities and animate the change with a shared element transition, using a transition name and ActivityOptionsCompat.makeSceneTransitionAnimation.
Explore implementing activity content transitions in Android using xml themes or code, defining enter and return transitions with slides, and starting activities with activity options for smooth animations.
Explore fragment content transitions by building a fragment activity with frame layout, performing fragment transactions, adding to back stack, and applying enter and return transitions such as explode and slide.
Explore Android vector graphics from API 21, using scalable paths and commands like M, L, C, Q, Z. Learn viewport, stroke, fill, and basic vector animation techniques.
Create a simple SVG in Inkscape by setting a 24 by 24 canvas, drawing a rectangle, adjusting stroke and fill, then saving for use in an Android app.
Import an SVG into Android Studio via Asset Studio, convert it to a vector drawable, adjust viewport, stroke, and fill, and display it in an image view.
Learn to create animated vector drawables in Kotlin using a multi-file approach, defining a global resource file, targets, and rotate and scale animations with object animator.
Learn to create an animated vector drawable in one file using AAPT, defining the vector globally, setting two targets with rotate and scale animations, and running the app to verify.
Animate between two vector paths in shape shifter design, morphing a tick into a cross, adjust stroke colors and timeline, ensure compatibility with auto fix and point alignment.
Learn to animate trim path end and trim path offset on vector paths with ShapeShifter to create drawing effects and progress bars.
Learn to animate clip paths in vector art with ShapeShifter, creating a heart filling effect by animating a bottom rectangle and using a heart mask on an svg.
Explore three approaches to animated vector drawables in Android—static in image views, dynamic creation and injection into the view hierarchy, and using drawables as backgrounds—each with preview and repeat options.
Master physics-based animation in Android by applying forces, friction, and gravity, using flying and spring animations in AndroidX Dynamic Animation with stiffness, damping, and the Gradle dependency.
Implement a simple fling animation in Android using gesture detectors and an on-gesture listener to fling views along the y axis with velocity, bounded by screen height minus view height.
Leverage a basic spring animation in android by animating an image view's Y on click, using high-bouncy damping, low stiffness, and zero final position, with start velocity and optional sound.
Explore motion layout, a modern tool for creating motion in Android, and learn how it works. Build basic to advanced animation examples and master motion layout concepts and techniques.
Explore motion layout, built on constraint layout, which uses motion scene files with constraint sets and a visual editor to animate transitions and supports keyframes for complex declarative xml motions.
Create a basic motion with motion layout by converting relative to constraint to motion layout, define a start and end state, and enable on click toggle for background and fab.
Explore motions with motion layout in Android Studio. Convert layouts to motion layout, define motion scenes, and use keyframes to choreograph complex paths for a rocket and floating action buttons.
Learn to create android animations by pairing motion layout with coordinator layout, defining start and end constraint sets, and using crossfade and rotation to respond to scroll.
Learn to build an infinite, swipe-driven carousel menu in Android using motion layout and a constraint layout to motion layout conversion, with five image items managed by a carousel adapter.
Animations are important visual elements that can add enagement, meaning, and better overal user experience to your Android applications.
In this course, you will learn about Android animation APIs and how to use them in your Android apps. You will learn about animations, property animation, transitions, animated vector drawables, physics-based animation, MotionLayout and more using the Kotlin programming language. Therefore, the course takes advantage of the great state-of-the-art features of Kotlin.
The course is a remake of my 2017 Android animations course which was in Java. The whole course has been re-recorded and in many cases, redesigned, to help you more quickly get started with Android animations.
By the end of the course, you will have a firm grasp of how animation in Android works. Based on the knowledge and skills you pick up here, you will be able to implement your custom animations for different views, screens, layouts, and different scenarios. The course covers simple to advanced animations in a step by step manner, empowering you with strong and modern animations as you go.
Whether you are a beginner Android developer looking to get started with Animations or a seasoned professional developer keen on adding meaningful motion elements to your Android apps, or even if you have worked with Android animations before, but want to refresh your knowledge, this course is for you.
So, do yourself a favor, buy the course now and start working with Android animations.
Last but not least, the course is backed by Udemy's 30-day moneyback guarantee.
Then, take the course now and join me in this exciting journey with Android animations.