【问题标题】:Android built-in animation not properAndroid内置动画不正确
【发布时间】:2014-03-15 20:46:39
【问题描述】:

我正在尝试使用背景图像为 ImageView 设置动画。动画在第一次加载时很好,但之后变得滞后并且没有动画出现。

文件----main.xml

  <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="31dp"
       />

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/editText1"
        android:layout_marginRight="30dp"
        android:layout_marginTop="52dp"
        android:text="Click me" />

文件----TutorialActivity.java

      private isClicked = 0;
      private Animation animUp;
      private Animation animDown;

        animUp = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
        animDown = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
        animUp.setDuration(500);
        animDown.setDuration(500);

       Button clickButton = (Button) findViewById(R.id.button2);
        clickButton.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v)
            {

                if(isClicked == 0)
                {
                    menu.setVisibility(View.VISIBLE);
                    menu.setAnimation(animUp);
                    isClicked = 1;
                }
                else
                {
                    menu.setAnimation(animDown);
                    menu.setVisibility(View.GONE);
                    isClicked = 0;

                }
            }

【问题讨论】:

    标签: android animation imageview lag


    【解决方案1】:

    每次使用动画时都应该设置动画开始时间。任何您喜欢的方式,从简单的animation.startNow() 到更复杂的animation.setStartTime(time); animation.start()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      相关资源
      最近更新 更多