我有一个显示为对话框的活动的自定义视图。我为我的活动应用了一个自定义主题,因此它的父项是:“@android:style/Theme.Dialog”,并且我将窗口背景更改为透明。
我的清单.xml:
<activity android:name="com.rev.revcorder.ui.UserAuthenticationDialogActivity" android:screenOrientation="portrait"
android:theme="@style/userAuthenticationDialog">
</activity>
我的样式.xml:
<style name="userAuthenticationDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
</style>
问题是它在我的设备(运行 4.4 的 Nexus 4)上运行良好,但在与我相同的其他设备(运行 4.4 的 Nexus 4)上却不是。相反,背景显示为黑色不透明。
只有当我通过添加语法来设置它时它才有效:
getWindow().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00000000")));
我的问题是,在我的 xml 样式上设置窗口背景和在语法上做 i 有什么区别?另外,为什么它在我的设备上运行而不是在另一台相同的设备上运行?
谢谢你的帮助