2010-03-11 72 views
0

试图发布这个在android开发,也想去这里以防万一有人知道。我试图提供一个对话框的自定义背景drawable。我在我的styles.xml文件中创建了以下内容:为对话框设置背景可绘制?

<style name="CustomDlg" parent="@android:style/Theme.Dialog"> 
    <item name="android:windowBackground">@drawable/my_background</item> 
</style> 

这在1.6+上正常工作。在我运行1.5(和1.5模拟器)的g1上使用drawable,但对话框周围的区域是不透明的黑色而不是半透明的。

有什么我不在这里,或者这是一个1.5的错误?任何解决方法? 1.5是Android的ie6吗?

感谢

+0

我重新启动我的G1和现在的作品。啊! – user246114 2010-03-13 16:21:21

回答

1

您是否尝试过使用窗口管理器

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); 
lp.dimAmount=0.2f; 
dialog.getWindow().setAttributes(lp); 
// If you would like an additional blur-effect, can be slow 
// dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
+0

甚至没有工作 - 在1.6+上我可以看到它确实有效 - 这个东西有什么问题!? – user291701 2010-03-11 19:41:23

+0

对不起PHP_Jedi,这可能*做*工作,我偶然重新启动了我的G1,它开始使用我发布的原始代码,非常令人沮丧。谢谢你的帮助! – user246114 2010-03-13 16:22:00