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

基本上每次启动此代码时,都会出现提示用户选择默认主屏幕的对话框,这正是我们想要的。一旦用户选择了默认的主屏幕,它就会启动。我的问题不是太难,我只是不知道该怎么做:当我点击与上述代码对应的按钮时,提示用户选择默认主屏幕的对话框从右侧滑入. 但是,一旦用户做出选择,主屏幕本身就会使用默认动画显示。如何将第二个动画覆盖为右侧的幻灯片?

4

1 回答 1

0

你可以试试搬家

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

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

于 2013-07-01T22:35:34.307 回答