3

Google Chrome のカスタム タブツールを調べてみましたが、何か興味深いものがあります。

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()さえ効果がありません。

誰もこのようなことを経験しましたか?

4

1 に答える 1

11

2 つの異なる理由があります。

  • setCloseButtonIcon

    使用しているビットマップの寸法が間違っているため、おそらく機能しません。developer.android.comで文書化されているように :

    アクション ボタンのイメージ ソースとして使用する Bitmap を指定するキー。アイコンの高さは 24 dp を超えてはならず (パディングは不要です。ボタン自体の高さは 48 dp になります)、幅と高さの比率は 2 未満である必要があります。

    custom-tabs-clientリポジトリから正しい戻る矢印のビットマップを取得できます。

  • addDefaultShareMenuItem

    chromium.orgでわかるように、デフォルトの共有ボタンは新しく追加された機能であり、現在Chrome BetaChrome Devでのみ機能します。Chrome Stableがこの機能で更新されるまで待つ必要があります。その間、このパラメーターは安定版では無視されます。

于 2016-03-02T13:51:19.987 に答える