2010-05-03 34 views
2

在Android中,當出現警告時,背景變暗。我希望菜單打開時有類似的效果。我嘗試了下面的代碼,但它不起作用:在Android中打開菜單時出現暗角窗口

@Override 
public boolean onMenuOpened(int featureId, Menu m) { 
    boolean ret=super.onMenuOpened(featureId,m); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 
    return ret; 
} 

有沒有人知道如何做到這一點?

回答

1

通常情況下,當你有一個使用ThemeDialog的新活動時,你可以設置這個標誌 - 這樣一來,對話框就會顯示出來,前面的活動仍然可見,而且在FLAG_DIM_BEHIND變暗的情況下。

FLAG_DIM_BEHIND表示您的當前活動將可見並具有正常的亮度,並且仍然可見的上一個活動(假設您使用的是ThemeDialog)將會變暗。我不確定您是否可以將此標誌用於您的目的。