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

基本的に、このコードが起動されるたびに、ユーザーにデフォルトのホーム画面を選択するよう求めるダイアログ ボックスが表示されますが、これは望ましいものです。ユーザーがデフォルトのホーム画面を選択すると、それが起動します。私の質問はそれほど難しくありません。これを行う方法がわかりません。上記のコードに対応するボタンをタップすると、ユーザーにデフォルトのホーム画面を選択するように求めるダイアログ ボックスが右側からスライドインします。 . ただし、ユーザーが選択を行うと、ホーム画面自体がデフォルトのアニメーションを使用して表示されます。その 2 番目のアニメーションをオーバーライドして、右からのスライドにもするにはどうすればよいですか?

4

1 に答える 1