2013-07-01 103 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(),也許這還不算太晚,因爲活動還沒有被創建覆蓋動畫。