【问题标题】:Animating Launch of Home Screen?启动主屏幕的动画?
【发布时间】: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


【解决方案1】:

你可以试试移动

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多