2013-09-20 5 views
2

я красть свою деятельность с ниже код:Карта не видны после анимации

Animation anim; 
    int w = activityView.getMeasuredWidth(); 
    int h = activityView.getMeasuredHeight(); 
    int left = (int) (activityView.getMeasuredWidth() * 0.8); 
    if (!menuOut) { 
     anim = new TranslateAnimation(0, left, 0, 0); 
     menuView.setVisibility(View.VISIBLE); 
     animParams.init(left, 0, left + w, h); 
    } else {    
     anim = new TranslateAnimation(0, -left, 0, 0); 
     animParams.init(0, 0, w, h); 
    } 
    anim.setDuration(500); 
    anim.setAnimationListener(this);   
    anim.setFillAfter(true);   
    activityView.startAnimation(anim); 

@Override 
public void onAnimationEnd(Animation animation) { 
    System.out.println("onAnimationEnd"); 

    menuOut = !menuOut; 
    if (!menuOut) { 
     menuView.setVisibility(View.INVISIBLE); 
    } 
    activityView.layout(animParams.left, animParams.top, animParams.right, animParams.bottom);  
    activityView.clearAnimation(); 
} 

Здесь menuView и activityView являются два макета в framelayout.

В activityview у меня есть одна проблема, карта Google является то, что, когда я вернулся из menuview к activityview карте является hide.and как вид в той же самой деятельности, так onresume тоже не называют, когда я вернуться к activityview.

так что любой может помочь сохранить карту после анимации?

ответ

-1

Что вы делаете в onAnimationEnd (анимация анимации). Почему бы не установить видимость MapView в View.VISIBLE и когда вызывается вышеупомянутый код кода. Бросьте больше кода, объясняя это для лучшего понимания.

Смежные вопросы