2013-07-01 105 views
0

我有以下代码:动画主页屏幕启动?

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

我怀疑这是可能的,因为你不是一个调用'startActivity()'实际主屏幕 - 选择器的人。理想情况下,选择器会复制设置,但这取决于选择器的实现。 – CommonsWare

回答

0

你可以尝试移动

overridePendingTransition(R.anim.slide_out_left, R.anim.slide_in_left); 

GhostLauncher.onCreate(),也许这还不算太晚,因为活动还没有被创建覆盖动画。