8

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 マップによってハードコーディングされているため、適用されたアプリケーション テーマの値からは取得されないと仮定します。つまり、ハイライトの色を変更する方法はありません。私が間違っていることを願っています。

何か案は?

4

1 に答える 1

0

これはまだ不可能だと思います。gmaps-api-issues に既知の問題があります。

https://code.google.com/p/gmaps-api-issues/issues/detail?id=4783

于 2013-08-25T19:18:04.847 に答える