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