如何更改android应用程序中的背景颜色

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

你需要使用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" 

到您的活动标签。

如果您想要dynamic更改背景,请使用

 YourView.setBackgroundColor(Color.argb(255, 255, 255, 255)); 

最简单的方法

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

不需要定义任何东西。 它在android.R使用预定义的颜色。

以编程方式以最简单的方式更改背景颜色(专有 – 无XML更改):

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

只有要求是activity_whatever.xml中的“base”元素有一个你可以在Java中引用的id(在这个例子中是container ):

 <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的文本颜色后,检查了各种可能性之后,引导我进入这个解决scheme。 。

希望它可以帮助别人!

最简单的方法是将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> 

这个方法对我有用:

 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" 

你可以尝试这种方式

 android:background="@color/white" 

另一种方法,去布局 – >你的.xml文件 – > devise视图 。然后去组件树 ,select你想改变颜色的布局。 在下面的组件树中有属性部分。在属性部分select背景 (在图片部分1中)。 然后点击图片中的第2部分。 然后, 资源窗口将打开。从select的颜色菜单。然后select你想要的颜色。 在这里input图像说明

在布局中,改变背景使用这个。

 android:background="@color/your_color" 

在程序中可以使用这个。 例如:Texview背景颜色

  TextView tvName = (TextView) findViewById(R.id.tvName); tvName.setBackgroundColor(getResources().getColor(R.color.your_color)); 

你可以使用简单的颜色资源,通常在里面指定

 res/values/colors.xml. 

使用

 <color name="red">#ffff0000</color> 

并通过android:background="@color/red" 。 这种颜色也可以在其他地方使用,例如作为文字颜色。 以同样的方式用XML引用它,或者通过代码获取它

 getResources().getColor(R.color.red). 

你也可以使用任何可绘制的资源作为背景,使用android:background="@drawable/mydrawable" (这意味着9patch drawables,普通的位图,形状drawables,..)。

有些时候,文本具有相同的背景颜色,尝试使用android:background =“#CCCCCC”到列表视图属性中,您可以看到。

机器人:背景= “#64B5F6”
您可以根据自己的规格或需要更改'#'后面的值,具体取决于您要如何使用它们。
这是一个示例代码:

 <TextView android:text="Abir" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="24sp" android:background="#D4E157" /> 
  1. 去Activity_Main.xml
  2. 有devise视图/和文本视图。
  3. select文本视图
  4. 写这个代码:

     android:background="@color/colorAccent" 

使用渐变背景的最佳方式,因为它不会增加您的应用程序图像的应用程序大小是Android应用程序的毒性,所以尝试使用它less,而不是使用一种颜色作为背景,您可以在一个背景中使用多种颜色。 在这里输入图像描述 在这里输入图像描述

在这里输入图像描述 在这里输入图像描述