2013-12-01 2 views
1

Я хотел бы анимировать вид, содержащий карту с использованием 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, единственное, что происходит, что анимация никогда не начинается ,

Знаете ли вы, что я сделал не так?

ответ

0

Я нашел решение, решение заменить:

mapLayout.setAnimation(a); 
mapLayout.animate(); 

по:

mapLayout.startAnimation(a); 
Смежные вопросы