14

我正在阅读新的 Android Lint 规则,我发现为了防止过度绘制,我应该让我的背景布局使用具有空背景的主题,以防止在我要覆盖它时绘制背景。问题是,如何定义具有空背景的自定义主题?

失败尝试 1(不编译):

<style name="NoTitleBarNoBackground" parent="@android:style/Theme.NoTitleBar">
        <item name="android:background">null</item>
</style>

失败尝试 2(警告仍然存在):

<style name="NoTitleBarNoBackground" parent="@android:style/Theme.NoTitleBar">
        <item name="android:background">#00000000</item>
</style>
4

1 回答 1

39

你可以试试这个:

<style name="CustomTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowBackground">@null</item>
    </style>

希望这可以帮助!

于 2011-12-19T14:33:59.910 回答