android - 如何以编程方式在 "Transition Animation Scale"中启用 "Developer Options"?

标签 android animation transitions pending-transition

我的 Activity 有一些动画过渡。所以当一个 Activity 开始时,它会出现一些淡入淡出的动画。这是代码:

Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
overridePendingTransition (android.R.anim.fade_in, android.R.anim.fade_out);

问题是,当“开发人员选项”中的“过渡动画比例”关闭时,这些动画将不会运行。因此,我正在寻找一种以编程方式启用此功能的方法,以确保显示我的动画。 有没有办法将“Transition Animation Scale”设置为“Animation scale 1x”?

最佳答案

经过几天的搜索,我找到了可以启用(或禁用)“Transition Animation Scale”的代码。

        Settings.Global.putInt(getContentResolver(), Global.TRANSITION_ANIMATION_SCALE, 1);

但是这段代码有个大问题 如果你问问题是什么?我会告诉这行代码需要此权限:

<使用权限 android:name="android.permission.WRITE_SECURE_SETTINGS"/>

仅授予系统应用。所以您的应用必须是系统应用。

这个问题是关于制作系统应用程序的:How to make my application system

更新

正如@TripeHound 所说,我们可以

Display a dialog telling the user that the app will look much nicer if they turn this option on (with an option to not display the message again if they really want it off)

如何打开开发者选项设置?

这样:

startActivityForResult(new Intent(android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS), 0);

关于android - 如何以编程方式在 "Transition Animation Scale"中启用 "Developer Options"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27011200/

相关文章:

uitableview - 当使用 AutoLayout 和 UITableView 的动画大小时,避免 UITableViewCell 内容的动画

python - 使 "states"in transitions fsm package more "stateful"

javascript - html变化之间的过渡

android - JSON/CFML - 遍历结构数组

android - 如何在android中以自定义大小保存捕获的图像

ios - 动画贝塞尔曲线就像在 iPhone 屏幕上进行绘图一样

CSS3 背景过渡

java - 用于跟踪登录 session 的 Android 应用策略

android - 如何一直显示在底部?

css - 循环 CSS3 动画