我正在尝试实现透明背景的白日梦服务。
我写了以下代码:
public void onAttachedToWindow() {
super.onAttachedToWindow();
setContentView(R.layout.mydream);
getWindow().setBackgroundDrawable(new ColorDrawable(0));
.
.
.
}
但是当我启动白日梦时,背景只有1秒透明。之后它转向黑色背景。
任何人都可以帮我吗?
答案 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的布局具有透明背景; - )