Android 透明背景的白日梦

Android 透明背景的白日梦,android,android-4.2-jelly-bean,dreamservice,Android,Android 4.2 Jelly Bean,Dreamservice,我正在尝试实现一个具有透明背景的daydream服务 我编写了以下代码: public void onAttachedToWindow() { super.onAttachedToWindow(); setContentView(R.layout.mydream); getWindow().setBackgroundDrawable(new ColorDrawable(0)); . . . } 但当我开始做白日梦时,背景只有1秒钟是透明的。之后它

我正在尝试实现一个具有透明背景的daydream服务

我编写了以下代码:

public void onAttachedToWindow() {
    super.onAttachedToWindow();
    setContentView(R.layout.mydream);
    getWindow().setBackgroundDrawable(new ColorDrawable(0));
    .
    .
    .
}
但当我开始做白日梦时,背景只有1秒钟是透明的。之后它会变成黑色背景


有人能帮我吗?

这个问题可能有你需要的答案:


您可以通过创建一个透明主题并将其应用到您的活动中来实现这一点。

幸运的是,您可以访问DreamService的窗口。因此,您可以在DreamService类中执行以下操作:

 @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        setInteractive(true);
        setContentView(R.layout.dream_service);
        getWindow().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00FFFFFF")));
    }
确保DreamService的布局具有透明背景;-)