Review

a lot of code changed
Plus, although the dialog looks really nice, if you feel like you need to give some hints to users prior to using the app, you can consider going really fancy, and using overlays. You can take a look at this library (https://github.com/amlcurran/Showcaseview), or create an overlay yourself. 
Totally, optional though