我有一个 View ,当用户单击按钮时会充气,并且我想在单击按钮时将 View 动画化到屏幕上,我尝试了下面的代码,但是 View 只是捕捉到屏幕上而不是动画到屏幕上屏幕。我不确定为什么该 View 无法动画显示。我要设置动画的 View 是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);
    }

最佳答案

使用处理程序来发布动画:

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

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

关于android - 添加带有动画的放大 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17583546/

10-12 03:20