Я хочу добиться анимации маркера, такой как анимация GIF. У меня есть два изображения, которые должны мигать одновременно. Я не нашел ничего, что могло бы достичь этого в 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);
}
этот подход не работает. Пожалуйста, помогите мне, что я делаю неправильно.