Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Complete Guide to Android UI Design, Styles & Animations
Rating: 4.0 out of 5(47 ratings)
329 students

Complete Guide to Android UI Design, Styles & Animations

Enhance Android UI Design by implementing application styles and themes, the Material Design library, and animations
Last updated 6/2019
English

What you'll learn

  • Use the latest Android Material Design system to build beautiful UIs for your applications
  • Implement app bars, buttons, and other active elements with material components
  • Express motion details with animations and transitions
  • Understand material design and implement widgets with material style
  • Achieve version-specific styles and backward compatibility
  • Build a design language that you can apply to multiple apps, or that many developers working on an app can implement for a consistent look and feel
  • Learn to use frame animations (aka drawable animations) to make your applications dynamic
  • Animate anything and everything using property animations
  • Use transitions frameworks and scene transitions across activities

Course content

3 sections110 lectures9h 10m total length
  • The Course Overview4:13

    This video provides an overview of the entire course.

  • Setup Your Project for Material Design3:30

    The aim of this video is to learn how to set up a project for the latest version of material design.

       •  Learn to add design library

       •  Update your SDK to its latest version

       •  Update and use the latest emulator

  • Explore Material Design Icons and Colors10:29

    The aim of this video is to help you explore material icons and color and use them easily.

       •  Make your first vector asset, and explore Android Studio icons as bitmaps and XML

       •  Make your first image asset, and learn how to create a new icon

       •  Explore colors and how to use them in your project

  • Exploring and Customizing Themes3:37

    The aim of this video is to explore the fundamentals of material themes.

       •  Explore Android Themes

       •  Explore Styles

       •  Learn how to use themes and styles or make them work together

  • Exploring CoordinatorLayout2:00

    The aim of this video is help you decide the best layout for your use case.

       •  Explore the CoordinatorLayout and when to use them

       •  Explore the Constraintlayout layout and when to use them

       •  Explore the Frame Layout

  • Create and customize Your Toolbar as App Bar4:28

    The aim of this video is to learn how to implement toolbar as action bar.

       •  Learn about action bars

       •  Learn about toolbars

       •  Learn to implement toolbars

  • Add and Customize a Pop-Up Menu in the Toolbar8:25

    The aim of this video is to learn how to implement and customize a pop-up menu within your toolbar.

       •  Learn about pop-up menus

       •  Learn to add items to your pop-up menu

       •  Learn to handle your items in your pop-up menu

  • Add an Up Button to Your Toolbar2:50

    The aim of this video is to help you explore the up button and how to implement it.

       •  Learn about parent activities

       •  Implement up button to go back to your parent activity

       •  Make your up button backward compatible

  • Implementing Action Views and Action Providers6:25

    The aim of this video is to explore action views and action providers and how to add them.

       •  Learn about action views

       •  Learn about Action providers

       •  Understand how to implement this

  • Implementing the Collapsing Toolbar5:46

    The aim of this video is to implement the collapsing toolbar.

       •  Learn about collapsing toolbar

       •  Implement your collapsing toolbar

       •  Add images to your collapsing toolbar

  • Customizing the Collapsing Toolbar2:57

    Style and customize the collapsing toolbar.

       •  Display your toolbar options on your collapsing toolbar

       •  Make your status bar transparent

  • Implementing the SnackBar3:29

    The aim of this video is to implement the SnackBar.

       •  Get an understanding of the SnackBar

       •  Learn to implement SnackBar

       •  Learn about SnackBar's input types and how to handle its duration

  • Customizing the SnackBar4:31

    The aim of this video is to customize your SnackBar.

       •  Learn to customize your SnackBar colors

       •  Add icons to your SnackBar

       •  Add actions to your SnackBar

  • Implementing Bottom Navigation7:07

    The aim of this video is to implement the bottom navigation.

       •  Get an understanding of bottom navigation

       •  Implement bottom navigations and add icons and items to them

       •  Display your items by your preferred order

  • Customizing Bottom Navigation2:22

    The aim of this video is to customize your Bottom Navigation.

       •  Change your bottom navigation's background

       •  Change your selected icon's color

       •  Explore more styling and designing options

  • Implementing Navigation Drawer12:00

    The aim of this video is to learn how to implement the navigation drawer.

       •  Learn to implement the navigation drawer within your layout

       •  Add menu and headers to your navigation drawer

       •  Add images and customize the navigation

  • Display the Navigation Drawer4:51

    The aim of this video is to learn how to display your navigation drawer.

       •  Inflate the drawer layout and action toggle to set your navigation

       •  Sync your navigations and sync its state

       •  Display your navigation on the emulator

  • Handling the Navigation Drawer Events4:55

    The aim of this video is to help you understand the click events and how to handle them.

       •  Set the click listener for your navigation

       •  Handle the open and close events

       •  Programmatically check your drawer gravity compat

  • Implementing Tab Layouts5:46

    The aim of this video is to explore the fundamentals of tab layout.

       •  Explore fixed and scrollable tab layouts

       •  Add tabs with icons and texts to your tab layout

       •  Display your tab layout on the emulator

  • Implementing Tab Layouts Programmatically2:39

    The aim of this video is to explore how to add a tab layout programmatically.

       •  Define your tab layout within your code

       •  Add tabs with text and icons

       •  Display your tab layout on the emulator

  • Implementing The RecyclerView6:16

    The aim of this video is to learn how to setup a project to implement the RecyclerView and create a RecyclerView layout.

       •  Add the RecyclerView library

       •  Implement RecyclerView tag in your activity or fragment

       •  Implement list item layout for your RecyclerView

  • Display The RecyclerView6:06

    The aim of this video is to learn how the structure of relevant classes to display a RecyclerView.

       •  Create an adapter

       •  Implement a view holder class

       •  Display one item without a list from your RecyclerView

  • Implement a List in the RecyclerView8:51

    The aim of this video is to display a list in your RecyclerView.

       •  Add a static list to your RecyclerView

       •  Display a list in your RecyclerView

       •  Display your RecyclerView as a grid view with custom columns

  • Add Click Events to the RecyclerView3:35

    The aim of this video is to interact with the RecyclerView.

       •  Add selectable style to your RecyclerView

       •  Learn how to access your layout inside the view holder

       •  Respond to your RecyclerView click event

  • Implementing and Customizing Your CardView5:21

    Learn to implement CardView.

       •  Implement a CardView within your layout

       •  Customize your CardView

       •  Add images to your CardView

  • Add a ClickListener to Your CardView2:25

    The aim of this video is help you add click events to your CardView.

       •  Make your application clickable

       •  React to a click event

       •  Customize your card view programmatically

  • Implement CardView in the RecyclerView3:54

    This video will help you to implement the CardView inside the RecyclerView.

       •  Implement a CardView inside a RecyclerView

       •  React to a click event

       •  Define your CardView in the onBindView

  • Implement CollapsingToolbarLayout with CardView and RecyclerView2:26

    The aim of this video is to help you to implement the CardView and the RecyclerView along with CollapsingToolbarLayout.

       •  Combine a CardView and a RecyclerView with CollapsingToolbarLayout

       •  Explore the interaction of the list and the toolbar

  • Customize Buttons with Material Design8:12

    The aim of this video is to learn how to use material design for your buttons.

       •  Explore ripple effect for buttons

       •  Explore different types of material buttons

       •  Learn to add icons to your button

  • Implementing Floating Action Button5:09

    Learn how to implement floating action buttons.

       •  Explore the floating action button

       •  Customize your floating action button

       •  Implement floating action button with your collapsing toolbar layout and snackbar

  • Implementing Bottom App Bar with Floating Button4:55

    The aim of this video is to help you implement the bottom app bar and floating action button.

       •  Learn about bottom app bars

       •  Use floating action button with the app bar

       •  Customize your bottom action bar

  • Implementing Selection Controls6:17

    The aim of this video is to explore selection controls.

       •  Explore radio buttons

       •  Explore checkbox and switch compats

       •  Customize selection controls and handle click events

  • Implementing Chips7:00

    The aim of this video is help you explore the chips.

       •  Learn to implement chips

       •  Customize the chips

       •  Explore the different usages of the chips

  • Creating Text Fields9:43

    The aim of this video is help you implement the material text fields.

       •  Implement input text layout and input edit text

       •  Handle click events

       •  Implement errors and how to handle them

  • Implementing Progress Bars4:27

    The aim of this video is to implement the progress bar.

       •  Implement circular progress indicator

       •  Implement Horizontal progress indicator

       •  Customize progress indicator

  • Implementing Tooltips2:22

    The aim of this video is to help you understand the tooltips.

       •  Explore tooltips

       •  Implement tooltips within the XML file

       •  Implement tooltips programmatically

  • Implementing Sliders5:40

    The aim of this video is to explore sliders.

       •  Implement the slider

       •  Handle the click events

       •  Customize your range bar

  • Implementing Dialogs - Alert and Confirmation11:50

    The aim of this video is to help you understand dialogs and learn to implement them.

       •  Explore different types of dialogs and their usages

       •  Implement single choice, alert, and multiple-choice dialogs

       •  Handle click events

  • Customize Dialogs - Alert and Confirmation2:23

    The aim of this video is to help you customize your dialogs.

       •  Create an alert using a layout

       •  Use custom style to customize the dialog

  • Implementing Dialogs - Date and Time Pickers9:43

    The aim of this video is to learn to implement time and date picker.

       •  Understand how to implement a date picker

       •  Understand how to implement a time picker

       •  Get the selected output of the dialog

  • Implementing Bottom Sheets2:37

    The aim of this video is help you decide the best layout for your use case.

       •  Explore the bottom sheet concept

       •  Create the layout for the bottom sheet

       •  Learn to implement the bottom sheet

  • Implementing Full-Screen Dialogs3:33

    The aim of this video is to help you learn and implement a full-screen dialog.

       •  Explore the full-screen concept

       •  Create the layout for the full-screen

       •  Learn to implement the full-screen

  • Implementing ViewPager7:28

    The aim of this video is to learn how to implement ViewPagers.

       •  Learn to implement a ViewPager

       •  Create an adapter for your ViewPager

       •  Learn to handle back button with view pager

  • Implementing Image Slideshow2:38

    The aim of this video is to learn how to implement slide shows.

       •  Learn to implement an slide show via ViewPager

       •  Create an adapter for the image slider

  • Customizing the Image Slideshow4:53

    The aim of this video is to help you customize and handle the click events of the Image Slideshow.

       •  Create a circular image slider

       •  Handle click events after circular behavior

       •  Learn to react to click events

  • Implementing Swipe Refresh Layout4:14

    The aim of this video is to learn to implement Swipe Refresh Layout.

       •  Learn to implement swipe refresh layout

       •  Create a web view inside the swipe refresh layout

       •  Learn about web client functions for your swipe refresh layout

  • Customizing Swipe Refresh Layout2:13

    The aim of this video is to explore more about Swipe Refresh Layout.

       •  Learn to reload the swipe refresh layout programmatically

       •  Handle the refresh layout after the page is loaded

       •  Customize the swipe refresh layout

  • Explore Screen Compatibility5:30

    The aim of this video is to help you explore screen compatibility.

       •  Learn the features to consider in order to make a screen compatible UI

       •  Learn to disable the compatibility

  • Explore ConstraintSet5:25

    The aim of this video is to help you learn the ConstraintSet.

       •  Animate between two layouts with the help of constraint layout

       •  Explore the constraint set concept

  • Creating Animations – Ripple Effect2:49

    The aim of this video is to help you understand the ripple effect.

       •  Add ripple effect with border

       •  Learn to add ripple effect without border

       •  Customize the ripple effect

  • Exploring Transition – Shared Element, and Circular Effect5:15

    The aim of this video is to help you explore transitions such as Shared Element, Circular Effect, and more.

       •  Learn to implement shared element

       •  Learn to add circular effect

       •  Implement shared element

  • Exploring Transition – Slide, Explode, Fade, and overlap Effects3:08

    The aim is to help you explore transitions such as slide effect, explode effect, fade effect, and overlap effect.

       •  Learn to implement explode effect

       •  Learn to implement slide effect

       •  Learn to implement fade effect

  • Explore AnimationDrawable2:23

    The aim of this video is to help you explore the animation drawer.

       •  Use vector drawable for animations

       •  Learn to implement AnimationDrawer

       •  Learn to about object animators

  • Explore Spring and Fling Movement5:34

    The aim of this video is to help you explore Spring and Fling movement.

       •  Learn to implement the fling movement

       •  Learn to implement the spring movement

  • Test your knowledge

Requirements

  • Prior knowledge of Java and Kotlin will be beneficial.

Description

Material Design is a visual language developed by Google that brings new attractive ways for a user to interact with apps. Enhance UIs to create dynamic and responsive Android applications with consistent styles and appropriate themes. Add animations to your Android apps to make user experience more dynamic, fun, and effective. If you’re an Android developer who wants to give a seamless experience to users by implementing these features into your apps to make it visually beautiful, then go for this course.

This course is a practical guide to applying the latest Material Design 2 specifications into your application development. Ranging from creating realistic visual cues to give meaning to your UI using motion and animations, you will make your application more engaging and useful for your users. You will learn the best practices of material design, colors, styles, and themes to build attractive, user-friendly, and responsive applications with backward compatibility. You will also learn different types of animations that can be applied to different app scenarios to make your apps more dynamic.

By the end of this course, you will be able to create visually beautiful UI/UX for your Android apps by implementing Material design specifications and animations into your Android applications.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Mona Vafatabar is an energetic mobile developer with 4+ years of robust code experience in Java-Android and iOS. She enjoys every minute spent developing apps on her computer. There is always something new to learn so what she loves the most is being challenged and sharing her experience. Currently, Mona is working as a freelance software developer and is a proud online trainer. Apart from this, she loves to travel, explore new places, and read books.

  • Ehsan Mashhadi is an experienced mobile developer with 5+ years of experience in Java, Kotlin, and Swift. He loves his work and is always passionate to learn new things. He loves challenges, and always tries to do his job better, faster, and without bugs. Currently, he is working as a team lead developer and freelance technical author. Outside of his technical life, he loves food, trips, and movies.

  • Annapurna Agrawal is an Android developer. She has also tried her hand at JavaScript, Kotlin, PHP, jQuery, CSS, and HTML. She is a software engineer from India and likes teaching. She is a trainer in the Google Developers Group at Bhubaneswar, Odisha in India. Besides all this, she practices yoga and meditation, YouTubing, and hanging out with friends.

Who this course is for:

  • This course is for Android developers and anyone who wants to create material applications. UI/UX designers who wish to develop Android applications by applying material design specifications, use styling features and animations in android apps can also take up this course.