2016-08-14 85 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