Сбой анимации MapView API Google Maps Android v2

Мое приложение отображает результаты поиска в ListView и MapView внутри ViewFlipper. Пользователь может переключаться между ними с помощью 3D-анимации.

Сегодня я обновился до долгожданного Google Maps Android API v2, и все прошло гладко, кроме моей анимации. Я применяю android.view.animation.Animation к представлению, очень похожему на трехмерную флип-анимацию, описанную здесь. Теперь ширина трансформируется, поэтому вид Карты расширяется от центра, но при этом нет перекошенной трансформации, она просто плоская.

Опять же, это работало с com.google.android.maps.MapView, но не с новой версией, com.google.android.gms.maps.MapView. Какие-либо предложения?


person nathanielwolf    schedule 04.12.2012    source источник


Ответы (2)


Согласно эта проблема проблема в том, что gmaps полагается на SurfaceView для рисования. А SurfaceView не не поддерживает анимацию просмотра (см. «Знакомство с TextureView»).

--- ОБНОВЛЕНИЕ ----
Google устранил эту проблему в API 16: https://code.google.com/p/gmaps-api-issues/issues/detail?id=4839

person Marcos Lopes    schedule 11.01.2013

Я столкнулся с той же проблемой, мое решение заключалось в использовании ViewPager, в одном дочернем элементе у меня был ListFragment, а в другом дочернем элементе у меня был FrameLayout с двумя дочерними элементами, ImageView и SupportMapFragment. После и до переключения я выдвигаю на передний план ImageView, затем использую метод моментальный снимок(aCallback), чтобы поместить BitmapDrawable в ImageView, с этим у вас не должно возникнуть проблем.

person 4gus71n    schedule 13.10.2013