如何在Android应用程序中更改背景颜色

rya*_*yan 244 android

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

Rav*_*yas 340

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

android:background="@color/white"
Run Code Online (Sandbox Code Playgroud)

您还需要在strings.xml中为white添加值

<color name="white">#FFFFFF</color>
Run Code Online (Sandbox Code Playgroud)

编辑:2012年11月18日

8字母颜色代码的前两个字母提供alpha值,如果使用html 6字母颜色表示法,颜色是不透明的.

例如:

在此输入图像描述

  • 甚至更容易使用`android:background ="@ android:color/white"`这是预定义的,不需要你向strings.xml添加任何东西. (3认同)

小智 156

你也可以使用

android:background="#ffffff"
Run Code Online (Sandbox Code Playgroud)

在您的xml布局中/res/layout/activity_main.xml,或者您可以通过添加来更改AndroidManifest.xml中的主题

android:theme="@android:style/Theme.Light"
Run Code Online (Sandbox Code Playgroud)

到你的活动标签.

如果要动态更改背景,请使用

YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));
Run Code Online (Sandbox Code Playgroud)


Pas*_*lis 59

最简单的方法

android:background="@android:color/white"

无需定义任何内容.它使用预定义的颜色android.R.

  • 并以编程方式:`context.getResources().getColor(android.R.color.white)` (7认同)

Arm*_*oot 10

以编程方式以最简单的方式更改背景颜色(仅限于 - 不更改XML):

LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)

唯一的要求是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>
Run Code Online (Sandbox Code Playgroud)

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

希望它可以帮到某人!


The*_*mer 5

这种方法对我有用:

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2));
Run Code Online (Sandbox Code Playgroud)

在布局 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"
Run Code Online (Sandbox Code Playgroud)

添加颜色值/color.xml

<color name="bg_color_2">#ffeef7f0</color>
Run Code Online (Sandbox Code Playgroud)