2013-07-11 3 views
2

У меня есть представление, что я надуваю, когда пользователь нажимает кнопку, и я хочу анимировать представление на экране при нажатии кнопки, я пробовал код ниже, но вид просто привязывается к экрану вместо анимации на экране. Я не уверен, почему представление не будет анимировано. Вид я хочу, чтобы оживить это previewMemberPanelДобавление раздувного представления с анимацией

previewMemberPanel = ((LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)) 
      .inflate(R.layout.main_member_listing_imagepreview, null, false); 

//button click body 
    Animation anim = new TranslateAnimation(new DisplayMetrics().widthPixels/2, 0, 0, 0); 
    anim.setFillAfter(true); 
    anim.setDuration(5000); 
    anim.setStartOffset(500); 
    if(!previewMemberPanel.isShown()){ 
     ((LinearLayout) findViewById(R.id.rootMembers)).addView(previewMemberPanel);   
     previewMemberPanel.startAnimation(anim); 
    } 

ответ

0

Используйте обработчик вывесить анимации:

((LinearLayout) findViewById(R.id.rootMembers)).addView(previewMemberPanel); 

new Handler().post(new Runnable() { 
    public void run() { 
    previewMemberPanel.startAnimation(anim); 
    } 
});