Android CustomTabsIntent pour les onglets personnalisés Chrome


Exemple

4.0.3

À l'aide d'un CustomTabsIntent , il est désormais possible de configurer les onglets personnalisés de Chrome afin de personnaliser les composants clés de l'interface utilisateur dans le navigateur ouvert à partir de votre application.

C'est une bonne alternative à l'utilisation de WebView dans certains cas. Il permet de charger une page Web avec une intention, avec la possibilité d'ajouter une certaine apparence à votre application dans le navigateur.

Voici un exemple d'ouverture d'une URL à l'aide de CustomTabsIntent

String url = "https://www.google.pl/";
CustomTabsIntent intent = new CustomTabsIntent.Builder()
                    .setStartAnimations(getContext(), R.anim.slide_in_right, R.anim.slide_out_left)
                    .setExitAnimations(getContext(), android.R.anim.slide_in_left, android.R.anim.slide_out_right)
                    .setCloseButtonIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back_white_24dp))
                    .setToolbarColor(Color.parseColor("#43A047"))
                    .enableUrlBarHiding()
                    .build();
            intent.launchUrl(getActivity(), Uri.parse(url));

Remarque:

Pour utiliser des onglets personnalisés, vous devez ajouter cette dépendance à votre build.gradle

compile 'com.android.support:customtabs:24.1.1'