Я хочу добиться анимации маркера, такой как анимация GIF. Я получил два изображения, которые должны мигать одновременно. Я не нашел ничего, что может быть достигнуто в андроиде. Я пытаюсь сделать это, создав обработчик, который запускается каждые 1 секунду, и я пытаюсь установить значок для маркера. Но это не работает. Пожалуйста, направляйте меня в правильном направлении.анимация типа GIF для маркера в google map api ANDROID
мой код на данный момент выглядит следующим образом.
Handler handler = new Handler();
Boolean marker_color_bool = true;
//adding marker and sending the marker instance to marker_animation() method where handler is called.
MarkerOptions marker = new MarkerOptions()
.title(delivery_center_name)
.snippet("This is the " + delivery_center_name + " location")
.position(location)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.red_marker));
google_map.addMarker(marker);
marker_animation(marker);
marker_animation() метод
private final int ONE_SECONDS = 1000;
public void marker_animation(final MarkerOptions marker) {
handler.postDelayed(new Runnable() {
public void run() {
Log.e("running",""+marker_color_bool);
if(marker_color_bool == true)
{
marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.green_marker));
marker_color_bool = false;
}
else
{
marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.red_marker));
marker_color_bool = true;
}
handler.postDelayed(this, ONE_SECONDS);
}
}, ONE_SECONDS);
}
этот подход оленья кожа work..Please помочь мне, что я делаю неправильно.
Было бы лучше, если бы люди объяснили причину, почему вопрос был отклонен. Чтобы я, как и другие люди, мог понять и научиться эффективно задавать вопрос. Спасибо .. :-) –
Можете ли вы разместить свое решение этого ответа? –
@PabloCegarra Я использую Marker вместо опций маркера. Маркер = новый маркер(). а также имеет setIcon, который изменяет значок в обработчике анимации из вышеуказанного кода. –