2016-03-02 191 views
3

我一直在嘗試探索谷歌瀏覽器自定義選項卡工具,但有些東西讓我感興趣。Chrome瀏覽器自定義選項卡與CustomTabsIntent無法正常工作

在Android Studio中使用該庫的以下版本

compile 'com.android.support:customtabs:23.2.0' 

,然後運行使用CustomTabsIntent不工作如我所料的樣品。

CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder(customTabActivityHelper.getSession()) 
         .setCloseButtonIcon(BitmapFactory.decodeResource(getContext().getResources(), R.drawable.ic_action_back)) 
         .setToolbarColor(Color.RED) 
         .addDefaultShareMenuItem() 
         .build(); 
CustomTabActivityHelper.openCustomTab(getActivity(), customTabsIntent, Uri.parse(url), null); 

使用這個,只有setToolbarColor()正在工作。 setCloseButtonIcon()addDefaultShareMenuItem()甚至其他說明不起作用。

有沒有人經歷過這樣的事情?

回答

10

有兩個不同的理由:

  • setCloseButtonIcon

    可能不工作,因爲你使用 位圖有錯誤的尺寸。如記錄由 developer.android.com

    密鑰,它指定位圖被用作 動作按鈕圖像源。圖標should't超過24dp的高度(沒有 填充需要,按鈕本身將是高度48dp)和具有小於2

    一個 寬度/高度比可以得到正確的返回箭頭位圖從custom-tabs-client回購。

  • addDefaultShareMenuItem

    正如你可以看到chromium.org默認的共享按鈕是新增加的功能,它 目前只適用Chrome BetaChrome Dev工作。您需要等待Chrome Stable將使用此功能進行更新,同時此穩定版本中的參數將被忽略。

+0

太棒了!非常感謝。 – yugidroid

相關問題