动画启动主屏幕?

时间:2013-07-01 22:19:26

标签: android animation launcher

我有以下代码:

    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);

基本上每次启动此代码时,都会出现提示用户选择默认主屏幕的对话框,这就是所需的。一旦用户选择了默认主屏幕,它就会启动。我的问题并不太难,我只是不确定如何做到这一点:当我点击与上面代码对应的按钮时,提示用户选择默认主屏幕幻灯片的对话框在右边。但是,一旦用户进行选择,主屏幕本身就会使用默认动画显示。如何覆盖第二个动画也是右边的幻灯片?

1 个答案:

答案 0 :(得分:0)

您可以尝试移动

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

GhostLauncher.onCreate(),也许现在覆盖动画还为时不晚,因为尚未创建活动。