android 模拟器中的动画不工作

x0fgdtte  于 2023-03-06  发布在  Android
关注(0)|答案(3)|浏览(221)

我可以在模拟器中加载动画。它可以在任何真实的设备上正常工作。

public class MainActivity extends Activity {

    private ImageView imgView;
    private Animation animation;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.grow);
        animation.setRepeatCount(50); // Repeat animation infinitely
        animation.setRepeatMode(Animation.REVERSE); 

        imgView = (ImageView) findViewById(R.id.imgView);
        imgView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                imgView.startAnimation(animation);      


                new Handler().postDelayed(new Runnable() {
                    public void run() {

                        Intent it = new Intent(getApplicationContext(), MyWebView.class);
                        startActivity(it);

                    }
                }, 5000);

            }
        });
    }

我的动画xml文件如下

<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
            android:fromDegrees="0"
            android:toDegrees="360"
            android:pivotX="50%"
            android:pivotY="50%"
            android:duration="50" />
y4ekin9u

y4ekin9u1#

我认为您可能禁用了Emulator中的动画:检查:
设置〉显示〉动画..
希望这对你的问题有所帮助

eni9jsuy

eni9jsuy2#

对于任何在使用ObjectAnimator时遇到类似问题的人,在我的情况下,我必须在模拟器上启用开发人员设置,然后进入“Settings”〉“Developeroptions”〉“Drawing”部分
在这个“绘图”部分,你会发现每个动画类型的不同选项,在我的情况下,“动画师持续时间尺度”是关闭的,设置为“1x”后,我开始看到模拟器上的动画。

46qrfjad

46qrfjad3#

UI测试可能会禁用模拟器或设备上的动画,如果您希望恢复动画,则需要手动启用Developer options,然后在Drawing部分逐个将其恢复。
或者,您可以在修改应用模块build.gradle时运行用户界面测试来重新启用它们:

android {
    ...
    testOptions {
       ...
       animationsDisabled = false
       ...
    }
    ...
}

相关问题