Я хотел бы анимировать вид, содержащий карту с использованием API карт Google.Анимация просмотра, содержащая карту
Для анимации, я взял код DropDownAnim отсюда: Android: Expand/collapse animation.
Для кода реализации Карты, я принял код с официальных карт: Google Maps API : Verify Map availability.
Если изменить setUpMap()
метод, как это (так он будет анимировать на начало деятельности), все работает хорошо:
private void setUpMap() {
mMap.addMarker(new MarkerOptions().position(new LatLng(48.8407258, 2.2448904)).title("Marker"));
mMap.setMyLocationEnabled(true);
DropDownAnim a = new DropDownAnim(mapLayout, 800, true);
a.setDuration(500);
mapLayout.setAnimation(a);
mapLayout.animate();
}
Но, если я пытаюсь сделать анимацию при нажатии на карте , анимация никогда не начинается (и OnClick называется потому, что я добавил Вход в конструкторе анимации, но applyTransformation никогда не называется):
private void setUpMap() {
mMap.addMarker(new MarkerOptions().position(new LatLng(48.8407258, 2.2448904)).title("Marker"));
mMap.setMyLocationEnabled(true);
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
DropDownAnim a = new DropDownAnim(mapLayout, 800, true);
a.setDuration(500);
mapLayout.setAnimation(a);
mapLayout.animate();
}
});
}
Там нет ошибки в LogCat, единственное, что происходит, что анимация никогда не начинается ,
Знаете ли вы, что я сделал не так?