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