• 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.
  • 相关阅读:
    vue2.0 keep-alive最佳实践
    Vue解决安卓4.4不兼容的问题
    体验异步的终极解决方案-ES7的Async/Await
    axios在vue中的简单配置与使用
    AngularJS-UI-Router
    SignalR 填坑记
    小心C# 5.0 中的await and async模式造成的死锁
    使用BCP导出导入数据
    关闭正在执行的事务 Kill
    C# 正则表达式
  • 原文地址:https://www.cnblogs.com/Jason-Jan/p/7903222.html
Copyright © 2020-2023  润新知