android – 如何以编程方式在“开发人员选项”中启用“过渡动画比例”?

我的活动有一些动画过渡.因此,当一项活动开始时,它会出现一些淡入淡出的动画.这是代码:

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

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

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

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

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

< uses-permission android:name =“android.permission.WRITE_SECURE_SETTINGS”/>

仅授予系统应用程序.因此,您的应用必须是系统应用.

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

UPDATE

正如@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);
相关文章
相关标签/搜索