2016-08-14 43 views
0

您好我的應用程序包含一個服務類。在服務類中,我有一個WindowManager其中包含一個RelativeLayout init.I想模糊相對佈局,以便所有背後的東西都看起來模糊。我有一些模糊代碼,但它們只能在Activity類中使用,不在服務類中。所以,有沒有解決方法。我想簡單地模糊一個relativeLayout,以便後面的所有內容都看起來很模糊。如何模糊relativeLayout

,我使用模糊佈局

http://pastebin.com/7Yh9pH6J

+0

'「我已經得到了一些模糊的代碼,但他們只在活動類的工作不是在服務類」'什麼,如果你把它的活動或服務有什麼區別? – pskink

+0

@pskink如果我在主活動類中調用該代碼,它完美地工作並模糊整個佈局,並且在服務類中以編程方式創建了相同的相對佈局,並且當我嘗試在服務類中模糊相對佈局時,它會給我空指針異常並崩潰。 – Adarsh

+0

再次,沒有什麼區別,你調用'位圖'bluring代碼,有什麼錯誤的是你怎麼在這兩種情況下調用該代碼 – pskink

回答

0

是發送ContextActivity參數,服務類的活動,然後使用這樣的代碼:

在服務類:

public void functionname(Context context) { 
    //do what u want 
} 

在Activity類:

//call this function in activity class 
functionname(this); 
+0

好吧,這意味着我必須在服務類中使用mainActivity的佈局 – Adarsh