2016-05-25 24 views
0

我只能找到在應用程序運行時獲取狀態欄以更改顏色的解決方案。我已經成功地完成了它,但我需要它在應用程序放入後臺時保持新的顏色(例如用戶點擊主頁按鈕時)。類似於當你打電話給某人並點擊主頁按鈕時狀態欄的顏色變化。Android:在應用程序處於後臺時更改狀態欄的顏色

在我的onCreate方法,我有:

Window window = this.getWindow(); 
    window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 

    SystemBarTintManager tintManager = new SystemBarTintManager(this); 
    tintManager.setStatusBarTintEnabled(true); 
    tintManager.setStatusBarTintColor(Color.GREEN); 
    tintManager.setStatusBarTintEnabled(true); 

所以我發現大量的解決方案取決於應用程序被打開。當用戶點擊主頁按鈕時,狀態欄的顏色與應用程序的其餘部分「縮小」。

+0

我瞭解的是你想改變狀態欄的顏色,當你的應用程序切換到後臺,你應該有新的改變顏色狀態欄 – Dhiraj

+0

糾正我,如果我我錯了 – Dhiraj

+0

我認爲你是對的。通常狀態欄是黑色或透明的,但我需要它設置爲紅色,而我的應用程序在後臺 – BenSouthern

回答

0

在你的活動添加以下方法:

@Override 
protected void onPause() { 
    super.onPause(); 

    // put your code here 
} 
+0

感謝您的幫助,但它沒有奏效。我發現的用於更改狀態欄的所有解決方案都依賴於在活動的onCreate方法中創建窗口 – BenSouthern

相關問題