如何更改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" />
- 去Activity_Main.xml
- 有devise视图/和文本视图。
- select文本视图
-
写这个代码:
android:background="@color/colorAccent"
使用渐变背景的最佳方式,因为它不会增加您的应用程序图像的应用程序大小是Android应用程序的毒性,所以尝试使用它less,而不是使用一种颜色作为背景,您可以在一个背景中使用多种颜色。