As we discussed, fragments give us the ability to create application user interfaces that are flexible, highly adaptable, and can support a variety of navigation options. These behaviors are key functional aspects of building a successful app. However, in modern app development, an app must be more than just functional to be successful. To be successful, an app must also be visually appealing and engaging.
In this chapter, we will wrap up our discussion of fragments by creating an app that builds on the functional abilities of fragments that we've already discussed to also be visually appealing and incorporate rich animations when transitioning from one fragment to another. We will do this using material design.