Simple answer: you have to implement these design elements yourself by extending the View
class or the subclasses such as TextView
or ListView
. After extending these, you add your own animations, characteristics, etc.
As you were asking for a link, here is one to the Creating a View Class
website on Android Developers.
Complex views such as the contact list with pictures, text, notifications, animations, etc. can be combinations of multiple views and require a lot of coding but the above link is how they are made.
Best of luck! Don't let the SO guideline police stop you!