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

时间:2010-05-01 03:57:23

标签: android

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

18 个答案:

答案 0 :(得分:337)

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

android:background="@color/white"

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

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

编辑:2012年11月18日

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

例如:

enter image description here

答案 1 :(得分:152)

您也可以使用

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));

答案 2 :(得分:58)

最简单的方式

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

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

答案 3 :(得分:10)

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

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

只有你的&#34; base&#34; activity_whatever.xml中的元素具有可以在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在这里回答说,在查看了How to set the text color of TextView in code?中的各种可能性之后,有点引导我找到这个解决方案。

希望它有所帮助!

答案 4 :(得分:3)

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

答案 5 :(得分:3)

使用渐变背景的最佳方式,因为它不会增加你的应用程序图像的应用程序大小是Android应用程序的毒药所以尽量少用而不是使用一种颜色作为背景你可以在一个背景中使用多种颜色。 enter image description here enter image description here

enter image description here enter image description here

答案 6 :(得分:2)

您可以在xml表格中尝试此操作:

android:background="@color/background_color"

答案 7 :(得分:1)

在布局中,要更改背景,请使用此功能。

android:background="@color/your_color"

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

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

答案 8 :(得分:0)

不仅限于科特林,当您编写

  

@color /

您可以轻松快捷地选择任何所需内容:

android:background="@color/md_blue_900"

答案 9 :(得分:0)

  

我希望能够将我的背景颜色更改为白色   android app以最简单的方式。

这个问题说的是最简单的方法,就在这里。

在所有父视图中设置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>

通过这种方式,您以后不必再次更改背景颜色。

答案 10 :(得分:0)

此代码可能对您有用:

android:background="#fff"

答案 11 :(得分:0)

如果您想为整个活动添加背景颜色

<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" />

希望这有帮助!

答案 12 :(得分:0)

  1. 转到Activity_Main.xml
  2. 有设计视图/和文本视图。
  3. 选择文字视图
  4. 编写此代码:

    android:background="@color/colorAccent"
    

答案 13 :(得分:0)

<强>机器人:背景=&#34;#64B5F6&#34;
您可以在&#39;#&#39;之后更改值根据您自己的规格或需要,取决于您希望如何使用它们。
以下是示例代码:

&#13;
&#13;
<TextView
        android:text="Abir"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:background="#D4E157"  />
&#13;
&#13;
&#13;

谢谢:)

答案 14 :(得分:0)

有时,文本与背景颜色相同,尝试使用android:background =“#CCCCCC”进入listview属性,你就可以看到。

答案 15 :(得分:0)

您可以使用通常在

中指定的简单颜色资源
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,..)。

答案 16 :(得分:0)

另一种方法,转到布局 - &gt;您的 .xml文件 - &gt; 设计视图。然后转到组件树并选择要更改颜色的布局。在下面的组件树中有属性部分。在属性部分中选择背景(在图片部分1中)。然后单击图片中的第2部分。然后资源窗口将打开。从选择颜色菜单。然后选择您想要的颜色。enter image description here

答案 17 :(得分:0)

你可以尝试这种方式

android:background="@color/white"