Я динамически создаю ImageView, которые беру из массива
String[] user_array = user.split(",");
for(int i=0;i<user_array.length;i++){
ImageView ammo = new ImageView(this);
ammo.setImageResource(getApplicationContext().getResources().getIdentifier(user_array[i],"drawable",getApplicationContext().getPackageName()));
ammo.setX(width/2);
ammo.setY(0);
ammo.setImageAlpha(0);
user_effects.add(ammo);
}
ViewGroup insertPoint = (ViewGroup) findViewById(R.id.main);
for(int i=0;i<user_effects.size();i++){
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
user_effects.get(i).setLayoutParams(params);
insertPoint.addView(user_effects.get(i),params);
}
После создания всех ImageView я создаю анимацию через ObjectAnimator
ObjectAnimator.ofFloat(user_effects.get(rand),View.ALPHA,0f,1f),
ObjectAnimator.ofFloat(user_effects.get(rand),View.ALPHA,1f,0f)
Проблема в том, что alpha во время анимации не изменяется. Если же не задавать alpha во время создания ImageView, то все работает нормально. Кто-нибудь с таким сталкивался? В чем может быть проблема?
Продвижение своими сайтами как стратегия роста и независимости