Изменение наложения карты Android после открытия AlertDialog
У меня есть программа для Android на основе карты, которая работает хорошо, у меня она открывает диалоговое окно с предупреждением при нажатии на оверлей...
Я запускаю приложение и вижу свои оверлеи, и все в порядке, пока я не выберу оверлей. Когда я выбираю наложение, диалоговое окно с предупреждением появляется, как и ожидалось, но когда я закрываю его, внезапно все аннотации внезапно немного смещаются вниз и вправо, а затем остаются смещенными с этого момента.
Кажется, что границы наложения внезапно обиделись из-за того, что они были установлены в середине изображения, которое я использую для наложения, в верхнем правом углу изображения. Это известная проблема Android? У меня нет ничего в моем коде, явно играющего с границами изображения после того, как я первоначально установил его в настройку по центру, но это, кажется, происходит... есть идеи?
1 ответ
Я понял это, я передавал Drawable, который был моим оверлеем, AlertDialog, который будет использоваться в качестве его ICON... очевидно, код AlertDialog сбрасывает границы моего Drawable с того, что он был центральным основанием, как я его установил, в верхний левый угол. и поэтому, когда я закрыл диалоговое окно и карта перерисовала все наложения, смещенные так, чтобы там было местоположение в верхнем правом углу наложенного изображения, а не в центре его от этой точки вперед.
Было бы хорошо, если бы в документации API упоминалось об этом.