我的活动有一些动画过渡。因此,当一个活动开始时,它会带有一些淡入淡出的动画。这是代码:
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
overridePendingTransition (android.R.anim.fade_in, android.R.anim.fade_out);
问题是,当“开发人员选项”中的“过渡动画比例”关闭时,这些动画将无法运行。因此,我正在寻找以编程方式启用此功能的方法,以确保显示动画。是否可以将“过渡动画比例”设置为“动画比例1x”?
经过几天的搜索,我发现了可以启用(或禁用)“过渡动画比例”的代码。
Settings.Global.putInt(getContentResolver(), Global.TRANSITION_ANIMATION_SCALE, 1);
但是这段代码有一个大问题,如果您问什么问题?我告诉这行代码需要此权限:
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
这是只授予系统应用。因此,您的应用程序必须是系统应用程序。
这个问题是关于制作系统应用程序的:如何制作我的应用程序系统
更新
正如@TripeHound所说,我们可以
显示一个对话框,告诉用户如果打开此选项,则该应用程序看起来会更好(如果他们确实要关闭该选项,则该选项不会再次显示该消息)
如何打开开发人员选项设置?
这条路:
startActivityForResult(new Intent(android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS), 0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句