На пользовательской вкладке Chrome отображается кнопка действия за пределами панели инструментов

Я хочу добавить кнопку действия на панель инструментов ChromeCustomTabs, поэтому я выполнил это руководство

Кнопка добавлена, но вместо того, чтобы отображаться на панели инструментов, она появляется в нижней части действия:

ChromeCustomTab

Это код, который я использую для создания пользовательской вкладки Chrome:

private static void openUrlInChromeCustomTab(String webUrl, Activity activity, Item item) {
    if (!(webUrl.startsWith("http:") || webUrl.startsWith("https:"))) {
        webUrl = "http://" + webUrl;
    }

    CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();

    Bitmap largeIcon = BitmapFactory.decodeResource(activity.getResources(), R.drawable.ic_share);

    Product product = (Product) item;

    PendingIntent pendingIntent;
    Intent intent = new Intent();
    intent.setClass(activity, SharingDummyActivity.class);

    Bundle bundle = new Bundle();
    bundle.putSerializable(SharingDummyActivity.PRODUCT_CRITERIA, product);
    intent.putExtras(bundle);

    pendingIntent =  PendingIntent.getActivity(activity, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);


    //builder.setActionButton(largeIcon, activity.getResources().getString(R.string.custom_tag_share_description), pendingIntent ,true);
    builder.setActionButton(largeIcon, activity.getResources().getString(R.string.custom_tag_share_description), pendingIntent);

    CustomTabsIntent customTabsIntent = builder.build();
    customTabsIntent.launchUrl(activity, Uri.parse(webUrl));

}

Как сделать так, чтобы кнопка действия на панели инструментов была рядом с тремя точками? Я что-то упускаю?


person Javier Sivianes    schedule 13.10.2016    source источник


Ответы (1)


Проблема заключалась в том, что пользовательские вкладки Chrome принимают только растровые изображения 24/48 dp, у меня было выше. Просто после замены файла ресурсов на другой с принятым разрешением все заработало нормально.

person Javier Sivianes    schedule 14.10.2016