Android- 'setToolbarColor (int)'및 'setSecondaryToolbarColor (int)'는 더 이상 사용되지 않습니다.

Dec 13 2020

이 코드를 사용하여 Chrome 맞춤 탭으로 링크를 엽니 다. 그러나 보여주는 것 @Deprecated를 위해 setToolbarColor()setSecondaryToolbarColor(). 교체 할 것이 없습니다.

참고 : Android 스튜디오에서는 "대신 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,android.R.anim.slide_in_left,android.R.anim.slide_out_right);
        CustomTabsIntent customTabsIntent = intentBuilder.build();
        customTabsIntent.launchUrl(activity,uri);

답변

5 MLFR2kx Dec 13 2020 at 20:13

사용 CustomTabColorSchemeParams하는 대신 : 참조

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);