【发布时间】:2013-07-01 22:19:26
【问题描述】:
我有以下代码:
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);
基本上每次启动此代码时,都会出现提示用户选择默认主屏幕的对话框,这正是我们想要的。一旦用户选择了默认的主屏幕,它就会启动。我的问题不是太难,我只是不知道该怎么做:当我点击与上述代码对应的按钮时,提示用户选择默认主屏幕的对话框从右侧滑入.但是,一旦用户做出选择,主屏幕本身就会使用默认动画出现。如何将第二个动画覆盖为右侧的幻灯片?
【问题讨论】:
-
我怀疑这是可能的,因为您不是为实际主屏幕调用
startActivity()的人——选择器是。理想情况下,选择器会复制设置,但这取决于选择器的实现。
标签: android animation launcher