我有以下代码:
PackageManager mPackageManager = getPackageManager();
ComponentName component = new ComponentName("com.myPackage", "com.myPackage.GhostLauncher");
mPackageManager.setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
mPackageManager.setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
overridePendingTransition(R.anim.slide_out_left, R.anim.slide_in_left);
基本上每次启动此代码时,都会出现提示用户选择默认主屏幕的对话框,这就是所需的。一旦用户选择了默认主屏幕,它就会启动。我的问题并不太难,我只是不确定如何做到这一点:当我点击与上面代码对应的按钮时,提示用户选择默认主屏幕幻灯片的对话框在右边。但是,一旦用户进行选择,主屏幕本身就会使用默认动画显示。如何覆盖第二个动画也是右边的幻灯片?
答案 0 :(得分:0)
您可以尝试移动
overridePendingTransition(R.anim.slide_out_left, R.anim.slide_in_left);
到GhostLauncher.onCreate()
,也许现在覆盖动画还为时不晚,因为尚未创建活动。