Android offers a sophisticated and powerful componentized model for building your UI, based on the fundamental layout classes: View and ViewGroup.
A partial list of available widgets includes Button, TextView, EditText, ListView, CheckBox, RadioButton, Gallery, Spinner, and the more special-purpose AutoCompleteTextView, ImageSwitcher, and TextSwitcher.
If none of the prebuilt widgets or layouts meets your needs, you can create your own View subclass. If you only need to make small adjustments to an existing widget or layout, you can simply subclass the widget or layout and override its methods.
For animations, as you know is animation can add visual cues that notify users about what’s going on in your app. They are especially useful when the UI changes state, such as when new content loads or new actions become available.
Android includes different animation APIs depending on what type of animation you want, so this page provides an overview of the different ways you can add motion to your UI.
Things that mentioned in the talk
- Android Basic Widgets.
- It is time for ConstrainLayout.
- Brief on How Android Draws Views?
- Writing views in XML or Kotlin?
- Dig Deeper to Custom Views, Custom ViewGroups.
- What Animation means?
- Types of Animations.
- Using MotionLayout to make the magic.
- Examples of Animations.