Chrome Custom Tabs provides a way for an application to customize and interact with a Chrome Activity on Android, to make it a part of the application experience, while retaining the full functionality and performance of a complete web browser.
Documentation: https://developers.google.com/web/android/custom-tabs
GitHub Demos: https://github.com/GoogleChrome/android-browser-helper/tree/master/demos