Android 如何以编程方式打开动画?

Android 如何以编程方式打开动画?,android,android-animation,Android,Android Animation,如何以编程方式打开动画?我正在使用overridePendingTransition()。除非我自己打开动画,否则它不会工作。有人能告诉我如何以编程方式打开显示/动画设置中的动画吗?我正在使用overridePendingTransition();开始新的活动 这是我的xml 成长中心 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/an

如何以编程方式打开动画?我正在使用
overridePendingTransition()。除非我自己打开动画,否则它不会工作。有人能告诉我如何以编程方式打开显示/动画设置中的动画吗?我正在使用overridePendingTransition();开始新的活动

这是我的xml

成长中心

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale android:fromXScale="0.6" android:toXScale="1.0"
           android:fromYScale="0.6" android:toYScale="1.0"
           android:pivotX="50%" android:pivotY="50%"
           android:duration="@android:integer/config_longAnimTime" />
    <alpha android:interpolator="@anim/decelerate_interpolator"
            android:fromAlpha="0.0" android:toAlpha="1.0"
            android:duration="@android:integer/config_longAnimTime" />
</set>
这仅在启用动画时有效。我通过设置->显示->动画来实现

我发现

ContentResolver cr = getContentResolver();
Settings.System.putInt(cr, Settings.System.WINDOW_ANIMATION_SCALE, 0);
通过设置integer打开或关闭动画!但这对我没用!
我需要的是如何以编程方式打开/关闭系统设置中的动画?

您不需要像那样以实际方式启动动画

您只需调用
overridePendingTransition(R.anim.grow\u fade\u in\u center,R.anim.shrink\u fade\u center)在正确的位置

public void onClick(View v) {
    startActivity(HomeActivity.class);
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
    finish();
}
还做:

Settings.System.putInt(cr, Settings.System.WINDOW_ANIMATION_SCALE, 0);

将禁用窗口动画

做什么
overridePendingTransition()
用于活动转换。。你想干什么?!?让你的问题更具体,并提供你的代码…@MBMJ&我添加了我的代码。对不起,我以前不清楚@克里斯,詹金斯,我在这里添加了代码。尝试得很好,但不起作用!我正在将Htc explorer与gingerbread 2.3.5一起使用。它只有在我手动打开时才能工作!甚至我在使用安卓ICS4.0.3的Lg optimus L7上也面临同样的问题。关于LG。在这里,我甚至需要打开它!嗯,我也在尝试这两种方法。如果它已被启用(我手动启用),则我尝试禁用它。但它既不是通过代码禁用的,也不是通过代码启用的!。实际上我不想改变用户设置。一旦我关闭应用程序,我将关闭窗口动画。为了启用和禁用动画,我参考了这篇文章[即使他有我想要的相同要求。如果你能解决它,我们都会有解决方案。提前感谢
public void onClick(View v) {
    startActivity(HomeActivity.class);
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
    finish();
}
Settings.System.putInt(cr, Settings.System.WINDOW_ANIMATION_SCALE, 0);