Answers:
您需要使用android:background属性,例如
android:background="@color/white"
另外,您需要在strings.xml中为白色添加一个值
<color name="white">#FFFFFF</color>
编辑:2012年11月18日
8字母颜色代码的前两个字母提供了alpha值,如果您使用的是html 6字母颜色表示法,则颜色是不透明的。
例如:
android:background="@android:color/white"
,它是预定义的,不需要您在string.xml中添加任何内容。
/res/layout/activity_main.xml
添加将元素添加android:background
到答案中的位置吗?
您也可以使用
android:background="#ffffff"
在xml布局或中/res/layout/activity_main.xml
,或者您可以通过添加以下内容来更改AndroidManifest.xml中的主题
android:theme="@android:style/Theme.Light"
到您的活动标签。
如果要动态更改背景,请使用
YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));
以编程方式以最简单的方式更改背景颜色(排他性-不更改XML):
LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);
唯一的要求是,activity_whatever.xml中的“ base”元素具有可在Java container
中引用的ID(在这种情况下):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">
...
</LinearLayout>
在检查了如何在代码中设置TextView文本颜色的各种可能性之后,在这里回答的Paschalis和James在某种程度上使我想到了这个解决方案。。
希望它能对某人有所帮助!
这种方法对我有用:
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2));
在布局xml中设置ID
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rootLayout"
android:background="@color/background_color"
添加颜色值/color.xml
<color name="bg_color_2">#ffeef7f0</color>
最简单的方法是android:background="#FFFFFF"
在layout.xml或中添加到主节点/res/layout/activity_main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="20sp"
android:background="#FFFFFF">
</TextView>
您可以使用通常在内部指定的简单颜色资源
res/values/colors.xml.
用
<color name="red">#ffff0000</color>
并通过来使用它android:background="@color/red"
。该颜色也可以在其他任何地方使用,例如作为文本颜色。以相同的方式在XML中引用它,或者通过以下方式在代码中获取它
getResources().getColor(R.color.red).
您还可以将任何可绘制资源用作背景,android:background="@drawable/mydrawable"
用于此目的(这意味着9patch可绘制对象,普通位图,形状可绘制对象..)。
有时,文本的颜色与背景相同,尝试将android:background =“#CCCCCC”应用于listview属性,您将看到它。
编写以下代码:
android:background="@color/colorAccent"
如果您想为整个活动添加背景色
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#1de9b6"
tools:context="com.example.abc.myapplication.MainActivity">
</RelativeLayout>
如果您想使用背景视图
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Andrios"
android:background="@color/colorAccent" />
希望这可以帮助!
我希望能够以最简单的方式在我的android应用中将背景颜色更改为白色。
设置parentViewStyle
所有父视图。像大多数活动的父视图,片段和对话框一样。
<LinearLayout style="@style/parentViewStyle">
... other components inside
</LinearLayout>
只要把这种风格放进去 res>values>styles.xml
<style name="parentViewStyle">
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">match_parent</item>
<item name="android:background">@color/white</item> // set your color here.
<item name="android:orientation">vertical</item>
</style>
通过这种方式,您将来不必多次更改背景颜色。