Я могу отобразить несколько оверлейных элементов на Googlemap, теперь я хочу изменить значок любого конкретного оверлейного элемента (чтобы показать, что это выбранное в данный момент событие). Я хочу сделать это с помощью кнопок навигации (далее, назад), как на картах Google.
Я использую StateListDrawable для отображения значков для OverlayItems.
Файл значка
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/selected_icon"/>
<item android:drawable="@drawable/unselected_icon"/>
</selector>
код метода getMarker для OverlayItem выглядит следующим образом.
@Override
public android.graphics.drawable.Drawable getMarker(int stateBitset){
Drawable icon;
icon = this.mapActivity.getResources().getDrawable(R.drawable.film_icon);
icon.setBounds(0, 0, icon.getIntrinsicWidth(), icon.getIntrinsicHeight());
return icon;
}
Теперь у меня вопрос, как мне изменить состояние любого наложенного элемента / значка на карте, когда пользователь нажимает одну из клавиш навигации?
Любая помощь очень ценится.