添加带动画的膨胀视图

时间:2013-07-11 01:20:26

标签: android android-inflate

我有一个视图,当用户点击按钮时我会膨胀,并且我想在点击按钮时将视图设置为屏幕动画,我已经尝试了下面的代码,但视图只是快照到屏幕而不是动画在屏幕上。我不确定为什么这个观点不会动画到位。我要制作动画的视图是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);
    }

1 个答案:

答案 0 :(得分:0)

使用处理程序发布动画:

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

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