Можем ли мы применить анимацию к конкретному ребенку, а не ко всему корню в Android - PullRequest
0 голосов
/ 26 января 2011

Ниже приведен пример кода: я раздул вид и хочу добавить анимацию только к надутому.Прямо сейчас это делает для всего макета.

    LinearLayout lLay = (LinearLayout)this.findViewById(R.id.FirstContact);
    AnimationSet set = new AnimationSet(true);

    Animation animation = new AlphaAnimation(0.0f, 1.0f);
    animation.setDuration(50);
    set.addAnimation(animation);

    animation = new TranslateAnimation(
        Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f,
        Animation.RELATIVE_TO_SELF, -1.0f,Animation.RELATIVE_TO_SELF, 0.0f
    );
    animation.setDuration(500);
    set.addAnimation(animation);
    LayoutAnimationController controller = new LayoutAnimationController(set, 0.5f);
    LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                lLay.addView(inflater.inflate(R.layout.genericrelativelayout, null, false), position);
                lLay.setLayoutAnimation(controller);

1 Ответ

1 голос
/ 26 января 2011

Конечно, вы просто хотите позвонить View.setAnimation() на своем раздутом виде, и не беспокоиться о LayoutAnimationController?

...