- AvatarView draws Avatar with initials via `setInfo` and loads Avatar with image via four overridden public methods, this view replaces AvatarDrawable and RoundedDrawable from Outlook
- I replaced Outlook's RoundedDrawble with android's RoundedBitmapDrawable, but we can easily switch back if we run into compat problems
- `setImageDrawable` intercepts calls from Glide and Picasso to set the rounded drawable, the other three methods give flexibility for setting the image on AvatarView in all the other built in ways. Added examples of most of these in the demo.
- InitialsDrawable and ThemeUtil logic is pretty much straight from Outlook. We need the ThemeUtil for setting initials backgroundcolor
- I changed the API level in gradle from 28 to 27 because 28 is still a bit buggy
![Screenshot_1535668084.png](https://onedrive.visualstudio.com/4dcbf0bc-c3cd-49c8-a7c3-ec1924691d9b/_apis/git/repositories/32fa6338-45ea-42a0-aca0-484938e1962a/pullRequests/169504/attachments/Screenshot_1535668084.png)
Related work items: #617650