Android 用Chrome浏览器打开url 自定义样式

1.效果预览

1.1.真实效果就是从某一个APP,打开一个url,跳转到谷歌浏览器,返回之后,又回到之前的APP

      

1.2.说明一下条件

  1.手机上必须要安装谷歌浏览器

  2.手机上的默认浏览器也应该设置成Chrome

  否则,还是打开的是手机上默认的浏览器。

  如果没有设置Chrome,程序不会报错,但是也失去了Chrome浏览器支持的一些效果。

1.3.使用Chrome Custom Tabs的优点

  1.可以自定义Toolbar颜色

  2.打开设置打开关闭时的动画

  3.可以添加Toolbar的Actioins,添加OverflowMenu和底部Toolbar

  4.允许开发人员预启动Chrome和更快的内容预抓取加载

  使用条件:需要安装Chrome45或以上版本,支持Android4.1或以上。

  这个条件应该是普遍都符合的。

  详情可以参考这篇文章==>Chrome Custom Tabs最佳实践


2.使用前的准备

2.1.添加依赖

  在build.gadle文件中添加:

  dependencies{

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

  }

2.2.最简单的使用方式

  

2.3.设置Toolbar颜色

  

2.4.设置切换动画

   


3.封装好的帮助类

3.1.源代码如下

public class CustomTabsHelper {

    public static void openUrl(Context context, String url) {
        CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
        builder.setToolbarColor(Color.RED);
        builder.setShowTitle(true);
        builder.setCloseButtonIcon(BitmapFactory.decodeResource(
                context.getResources(), R.drawable
                .ic_arrow_back_black_24dp));
        builder.addDefaultShareMenuItem();
        CustomTabsIntent customTabsIntent = builder.build();
        customTabsIntent.launchUrl(context, Uri.parse(url));
    }
}
View Code

3.2.对应关系

  



既然选择了,便不顾风雨兼程。Just follow yourself.
原文地址:https://www.cnblogs.com/Jason-Jan/p/7903222.html