我希望能够在我的android应用程序中以最简单的方式将背景颜色更改为白色。


当前回答

以最简单的方式通过编程改变背景颜色(仅不改变XML):

LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);

唯一的要求是activity_whatever.xml中的“base”元素有一个你可以在Java中引用的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>

Paschalis和James,谁在这里回答,有点引导我到这个解决方案,在检查了各种可能性如何设置TextView的文本颜色在代码?。

希望它能帮助到一些人!

其他回答

你需要使用android:background属性,例如

android:background="@color/white"

此外,您还需要在strings.xml中为white添加一个值

<color name="white">#FFFFFF</color>

编辑:2012年11月18日

8字母颜色代码的前两个字母提供alpha值,如果你使用html 6字母颜色符号,颜色是不透明的。

例如:

你也可以使用

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文件->设计视图。然后进入组件树,选择你想要改变颜色的布局。在下面的组件树中有属性部分。在属性部分中选择背景(在图1中),然后单击图2。然后资源窗口将打开。从选择颜色菜单。然后选择你想要的颜色。在这里输入图像描述

这个方法对我很管用:

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>

你可以尝试在xml表:

android:background="@color/background_color"