我想更改应用活动的背景。
现在有黑色版本我想用一些图片或主题来改变它。
答案 0 :(得分:36)
在清单文件中的应用程序标记中添加android:theme="@style/Theme.AppTheme
属性,其中包含您要使用的主题。如果您只在Activity / Fragment布局文件中设置背景,这将阻止绘制默认的“黑色”背景。
您在 style.xml 文件中声明了它。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="@style/Theme">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:windowBackground">@drawable/custom_background</item>
</style>
</resources>
AndroidManifest.xml文件
...
<application
android:name="@string/app_name"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppTheme">
...
答案 1 :(得分:9)
继续@Ryan:
在您的活动布局中,您还可以添加属性
android:background="@android:color/white"
设置背景颜色。您还可以引入自定义资源/res/values/colors.xml
,您可以在其中声明自定义颜色。一个这样的文件可能看起来像:
<resources>
<color name="fire_brick_red">#B0171F</color>
</resources>
然后,您可以按如下方式在XML中引入这些内容:
android:background="@color/fire_brick_red"
答案 2 :(得分:3)
将background属性添加到窗口的xml布局中。示例:
<LinearLayout android:background="@drawable/yourbackgroundimage" ... >
答案 3 :(得分:0)
就个人而言,我会尝试在Xml中像Sk9建议的那样,但在运行时以编程方式可以做到
setBackgroundColor(int color)
或
setBackgroundResource(int resourceID)
来源: http://developer.android.com/reference/android/view/View.html