我可以在模拟器中加载动画。它可以在任何真实的设备上正常工作。
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" />
3条答案
按热度按时间y4ekin9u1#
我认为您可能禁用了Emulator中的动画:检查:
设置〉显示〉动画..
希望这对你的问题有所帮助
eni9jsuy2#
对于任何在使用
ObjectAnimator
时遇到类似问题的人,在我的情况下,我必须在模拟器上启用开发人员设置,然后进入“Settings”〉“Developeroptions”〉“Drawing”部分在这个“绘图”部分,你会发现每个动画类型的不同选项,在我的情况下,“动画师持续时间尺度”是关闭的,设置为“1x”后,我开始看到模拟器上的动画。
46qrfjad3#
UI测试可能会禁用模拟器或设备上的动画,如果您希望恢复动画,则需要手动启用
Developer options
,然后在Drawing
部分逐个将其恢复。或者,您可以在修改应用模块
build.gradle
时运行用户界面测试来重新启用它们: