Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在动态视图中仅获得一次动画效果_Android_Dynamic_View_Transparency - Fatal编程技术网

Android在动态视图中仅获得一次动画效果

Android在动态视图中仅获得一次动画效果,android,dynamic,view,transparency,Android,Dynamic,View,Transparency,我正在膨胀一个视图并将视图放在另一个视图下面,一切都很好,但动画只是以所需的方式出现了一次……当我再次按下按钮以放置视图时,它并没有以第一次出现的方式出现 我以前也遇到过同样的问题 当它按下一次时,它将启动动画。但是如果你想再次启动动画,那么你应该让它停止。我以前也遇到过同样的问题 当它按下一次时,它将启动动画。但是如果你想再次启动动画,那么你应该让它停止 final Animation a3 = new AlphaAnimation(0.00f, 1.00f); a3.set

我正在膨胀一个视图并将视图放在另一个视图下面,一切都很好,但动画只是以所需的方式出现了一次……当我再次按下按钮以放置视图时,它并没有以第一次出现的方式出现


我以前也遇到过同样的问题


当它按下一次时,它将启动动画。但是如果你想再次启动动画,那么你应该让它停止。

我以前也遇到过同样的问题

当它按下一次时,它将启动动画。但是如果你想再次启动动画,那么你应该让它停止

    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();            

        }
    });