Android получает эффект анимации только один раз в динамическом просмотре - PullRequest
1 голос
/ 11 февраля 2012

Я надуваю вид и помещаю вид ниже другого, все в порядке, но анимация просто появляется один раз желаемым образом ... и когда я снова нажимаю кнопку, чтобы поставить вид, он не идет так, как он появилсяпервый раз.

ЗДЕСЬ ВИДЕО

    final Animation a3 = new AlphaAnimation(0.00f, 1.00f);
    a3.setDuration(350);

    LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final View cv = vi.inflate(R.layout.popupview, null);

    final RelativeLayout rl = (RelativeLayout)findViewById(R.id.mainlayout);
    final Button b1 = (Button)findViewById(R.id.button1);
    b1.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {


            if(cv!=null){
                rl.removeView(cv);
            }

            RelativeLayout.LayoutParams innerLP = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
            cv.setLayoutParams(innerLP);

            RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
            params1.addRule(RelativeLayout.BELOW, b1.getId());
            cv.setLayoutParams(params1);

            cv.startAnimation(a3);
            rl.addView(cv);
            rl.invalidate();            

        }
    });

1 Ответ

1 голос
/ 11 февраля 2012

Я уже прошел через ту же проблему .... Вы можете проверить мой пост

Когда анимация будет нажата один раз, она запустит анимацию, но если вы хотите запустить анимацию снова, вы должны остановить ее.

...