zoukankan      html  css  js  c++  java
  • 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.
  • 相关阅读:
    C. Chessboard( Educational Codeforces Round 41 (Rated for Div. 2))
    B. Lecture Sleep( Educational Codeforces Round 41 (Rated for Div. 2))
    51Nod 1256 乘法逆元(扩展欧几里得)
    C
    B
    9.13 web基础知识
    web基础知识
    9.11 web基础知识
    9.10 web基础知识
    web 基础知识
  • 原文地址:https://www.cnblogs.com/Jason-Jan/p/7903222.html
Copyright © 2011-2022 走看看