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或以上。
这个条件应该是普遍都符合的。
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)); } }
3.2.对应关系
既然选择了,便不顾风雨兼程。Just follow yourself.