白日梦与透明背景

时间:2013-05-29 19:36:09

标签: android android-4.2-jelly-bean dreamservice

我正在尝试实现透明背景的白日梦服务。

我写了以下代码:

public void onAttachedToWindow() {
    super.onAttachedToWindow();
    setContentView(R.layout.mydream);
    getWindow().setBackgroundDrawable(new ColorDrawable(0));
    .
    .
    .
}

但是当我启动白日梦时,背景只有1秒透明。之后它转向黑色背景。

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:1)

这个问题可能有你需要的答案: How do I create a transparent Activity on Android?

您可以通过创建透明主题并将其应用于您的活动来实现。

答案 1 :(得分:0)

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

 @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        setInteractive(true);
        setContentView(R.layout.dream_service);
        getWindow().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00FFFFFF")));
    }

确保DreamService的布局具有透明背景; - )