【发布时间】:2014-07-08 22:03:23
【问题描述】:
我正在尝试在布局上动态添加一些图像视图,因为我必须在同一时间,一个接一个地沿着路径移动它们。
这是我的代码的一部分,但我得到这个错误:指定的孩子已经有一个父母。您必须先在孩子的父母上调用 removeView()。
我不知道如何解决这个问题。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
int random1=random(5);
int random2=random(9);
for(int i=1;i<=random2;i++) {
RelativeLayout layoutBase = (RelativeLayout) findViewById(R.id.banda_bk);
ImageView Img = new ImageView(this);
if (random1 == 1) {
Img = (ImageView) findViewById(R.id.ImageView1);
Img.setVisibility(View.VISIBLE);
anim_translate = AnimationUtils.loadAnimation(getApplicationContext(), translate);
Img.startAnimation(anim_translate);
}
if (random1 == 2) {
Img = (ImageView) findViewById(R.id.ImageView2);
Img.setVisibility(View.VISIBLE);
anim_translate = AnimationUtils.loadAnimation(getApplicationContext(), translate);
Img.startAnimation(anim_translate);
}
if (random1 == 3) {
Img = (ImageView) findViewById(R.id.ImageView3);
Img.setVisibility(View.VISIBLE);
anim_translate = AnimationUtils.loadAnimation(getApplicationContext(), translate);
Img.startAnimation(anim_translate);
}
if (random1 == 4) {
Img = (ImageView) findViewById(R.id.ImageView4);
Img.setVisibility(View.VISIBLE);
anim_translate = AnimationUtils.loadAnimation(getApplicationContext(), translate);
Img.startAnimation(anim_translate);
}
if (random1 == 5) {
Img = (ImageView) findViewById(R.id.ImageView5);
Img.setVisibility(View.VISIBLE);
anim_translate = AnimationUtils.loadAnimation(getApplicationContext(), translate);
Img.startAnimation(anim_translate);
}
layoutBase.addView(Img);
}
}
谢谢!
【问题讨论】:
标签: android animation android-imageview