我的 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/