2017-02-27 16 views
2

クロムカスタムタブがありますが、リスナーをタイトルバーの左上隅の閉じる(X)ボタンに追加します。クロムカスタムタブにリスナーを追加閉じるボタン

ユーザーが閉じるボタンをクリックするたびにコールバックをトリガーします。

私はウェブビューでこれを行うことはできましたが、クロムカスタムタブで可能かどうかを判断できませんでした。ここで

iはカスタムタブを呼び出すために使用するコードスニペットです:

 CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); 
        builder.enableUrlBarHiding(); 
        builder.setToolbarColor(getTitleBarBackgroundColor()); 
        builder.setStartAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right); 
        builder.setExitAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right); 
        customTabsIntent = builder.build(); 
        customTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
        customTabsIntent.launchUrl(this, Uri.parse(url)); 
+0

あなたの画面を共有できますか?あなたの必要条件は何ですか?ネイティブのアンドロイドを使用しているか、HTMLスクリプトを使用していますか?あなたのコードを共有する –

+0

ネイティブのアンドロイド、そしてiveはコード化されたスニペットを追加しました –

答えて

2

すでに別の目的のためにクロームカスタムタブの閉じるボタンのカスタマイズに関するいくつかの帖(herehere)をそこに持っています。現在のクロムカスタムタブの実装から、クロムカスタムタブの閉じるボタンにリスナーを直接追加することはできません。アイコンのアイコンはcustomize the close buttonです。

更新: あなたはクロームカスタムタブの閉じるボタンに直接リスナーを追加することはできませんが、クロームカスタムタブが開いたところから、発信者の活動のonResume()onActivityResult()を使用することにより、クロムカスタムタブの解任にコールバックを発射することができます。ただし、クロムカスタムタブが閉じるボタンまたはデバイスの背面キーで閉じられているかどうかにかかわらず、この場合はコールバックが呼び出されます。

+0

ああ、頭がおかしくなりました: –

+0

あなたのアクティビティがどのように開始されたかによって、ユーザが別のアプリにナビゲートするとonResume() (例えば、彼が「クロムで開く」をタップして戻ってくると)。 – natronite

0

閉じるボタンの動作を上書きすることはできません。ただし、クローズボタンのクリックを追跡するなどのコールバックを開始するだけの場合は、カスタムタブの結果として呼び出し元アクティビティが再開されるため、カスタムタブを開始したアクティビティでonResume()コールバックを使用できます閉じている。

関連する問題