Android 用の Google マップ v2 コンポーネントで InfoWindow のハイライト色を変更する可能性はありますか? ビューはマップ コントロールによってビットマップとして再レンダリングされるため、カスタム InfoWindowAdapter を介して渡されたカスタム InfoWindow ビューに存在するウィジェットにカスタム プレス ハイライトを適用する一般的な方法がないという事実を、私は既に受け入れています ( https://developers.google .com/maps/documentation/android/marker#info_windows注) を参照してください。同じ Web サイトの一番下 ( https://developers.google.com/maps/documentation/android/marker#info_window_click_events )にヒントがあります。
ユーザーが情報ウィンドウをクリックすると、onInfoWindowClick(Marker) が呼び出され、情報ウィンドウがデフォルトの強調表示色 (Ice Cream Sandwich 以降を実行しているデバイスではホロ ブルー、以前のバージョンの Android ではオレンジ) で強調表示されます。
そこで、アプリケーションの次のテーマ値をオーバーライドしようとしました
<item name="android:colorForeground">@color/black</item>
<item name="android:colorForegroundInverse">@color/white</item>
<item name="android:colorBackground">@color/white</item>
<item name="android:cacheColorHint">@color/white</item>
<item name="android:colorPressedHighlight">@color/white</item>
<item name="android:colorLongPressedHighlight">@color/white</item>
<item name="android:colorFocusedHighlight">@color/white</item>
<item name="android:colorMultiSelectHighlight">@color/white</item>
<item name="android:colorActivatedHighlight">@color/white</item>
これにより、すべてのデフォルトのハイライト色が白で上書きされます。残念ながら、まったく効果がありません:/
デフォルトのハイライト カラーは Google マップによってハードコーディングされているため、適用されたアプリケーション テーマの値からは取得されないと仮定します。つまり、ハイライトの色を変更する方法はありません。私が間違っていることを願っています。
何か案は?