0

我知道使用 android:background 更改背景颜色,但这增加了 GPU 必须绘制到应用程序的另一层。我想知道是否有一种方法可以在不添加另一层 GPU 透支的情况下更改某些内容来设置样式的背景。也许它可以用某种样式来完成,但我尝试过的样式似乎只是在正常的浅色主题背景的顶部重新绘制。

4

1 回答 1

1

在您的 res/values 文件夹中创建一个文件并为其命名。例如主题.xml

<resources>
    <style name="Theme.NoBackground" parent="android:Theme">
        <item name="android:windowBackground">@null</item>
    </style>
</resources>

对于父级,使用您在应用程序清单中使用的任何主题。逻辑是,您正在扩展您的父主题并设置背景属性。

在您的清单文件中,将您的新样式设置为application标签之间的应用程序主题。

android:theme="@style/Theme.NoBackground"

这将删除主题背景,因此您必须为布局中的每个活动设置背景。如果您想为所有应用程序设置一个背景,而不是null分配您的可绘制对象。类似的东西

<item name="android:windowBackground">@drawable/abc</item>

Romain Guy 在这篇文章中解释了它,我只是试图为你简化:

http://www.curious-creature.org/2009/03/04/speed-up-your-android-ui/

于 2013-08-13T15:02:41.373 回答