有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android“setToolbarColor(int)”和“setSecondaryToolbarColor(int)”不推荐使用

我使用此代码打开带有Chrome自定义选项卡的链接。但是它显示了@Deprecated对于setToolbarColor()setSecondaryToolbarColor()。我还没有找到任何替代品

注意:Android studio建议“改用setDefaultColorSchemeParams。”但还没有找到任何这样的例子

        Uri uri = Uri.parse(url);
        CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder();
        intentBuilder.setToolbarColor(ContextCompat.getColor(activity,R.color.background));
        intentBuilder.setSecondaryToolbarColor(ContextCompat.getColor(activity,R.color.background));
        intentBuilder.setStartAnimations(activity,R.anim.slide_in_right,R.anim.slide_out_left);
        intentBuilder.setExitAnimations(activity,安卓.R.anim.slide_in_left,安卓.R.anim.slide_out_right);
        CustomTabsIntent customTabsIntent = intentBuilder.build();
        customTabsIntent.launchUrl(activity,uri);

共 (1) 个答案

  1. # 1 楼答案

    使用CustomTabColorSchemeParams代替:Reference

    Uri uri = Uri.parse(url);
    CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder();
    CustomTabColorSchemeParams params = new CustomTabColorSchemeParams.Builder()
        .setNavigationBarColor(ContextCompat.getColor(activity,R.color.background))
        .setToolbarColor(ContextCompat.getColor(activity,R.color.background))
        .setSecondaryToolbarColor(ContextCompat.getColor(activity,R.color.background))
        .build();
    intentBuilder.setColorSchemeParams(CustomTabsIntent.COLOR_SCHEME_DARK, params);
    intentBuilder.setStartAnimations(activity, R.anim.slide_in_right,R.anim.slide_out_left);
    intentBuilder.setExitAnimations(activity,android.R.anim.slide_in_left,android.R.anim.slide_out_right);
    CustomTabsIntent customTabsIntent = intentBuilder.build();
    customTabsIntent.launchUrl(activity,uri);