Как изменить цвет фона в android app

Я хочу иметь возможность изменить цвет фона на белый в моем приложении для android самым простым способом.

18 ответов


вам нужно использовать свойство android: background, например

android:background="@color/white"

Также вам нужно добавить значение для белого в строках.в XML

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

Edit: 18 ноября 2012

первые две буквы цветового кода из 8 букв предоставляют Альфа-значение, если вы используете цветовую нотацию html 6 букв, цвет непрозрачен.

например :

enter image description here


вы также можете использовать

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

самый простой способ

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

не нужно ничего определять. Он использует предопределенные цвета в android.R.


чтобы изменить цвет фона самым простым способом программно (исключительно - без изменений XML):

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

единственным требованием является то, что ваш" базовый " элемент в activity_whatever.xml имеет идентификатор, на который можно ссылаться в Java (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 и Джеймс, который ответил Здесь, своего рода привести меня к этому решению, после проверки различных возможностей в Как установить цвет текста TextView в код?.

надеюсь, это поможет кому-то!


самый простой способ это добавить android:background="#FFFFFF" к основному узлу в макете.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));

установить id в макете xml

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"

добавить значения цвета/цвета.в XML

<color name="bg_color_2">#ffeef7f0</color>

лучший способ использования фона с градиентом, поскольку он не увеличивает размер приложения ваших изображений приложений, является ядом для android-приложения, поэтому постарайтесь использовать его меньше, а не использовать один цвет в качестве фона вы можете использовать несколько цветов в одном фоне. enter image description here enter image description here

enter image description hereenter image description here


Вы можете попробовать это в xml спецификация:

android:background="@color/background_color"

вы можете попробовать с этим способом

android:background="@color/white"

другой способ, пойти к планировка -> свой .xml-файл ->конструктора .Затем идите компонент дерева и выберите макет, который вы хотите изменить цвет . В дереве компонентов ниже есть свойства.Выберите фон в разделе свойств (в разделе изображения 1). Затем нажмите раздел 2 на картинке . Тогда ресурсы окно будет открыто .Из этого выберите цвета.Затем выберите цвет, который вы хотите . Введите описание изображения здесь


в макете, чтобы изменить фон, используйте это.

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

вы также можете использовать любой drawable ресурс в качестве фона, используйте android:background="@drawable/mydrawable" для этого (это означает 9patch drawables, обычные растровые изображения, фигуры drawables,..).


несколько раз текст имеет тот же цвет, что и фон, попробуйте с android:background="#CCCCCC" в свойствах listview, и вы увидите это.


android: background= "#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. есть представление дизайна / и текстовое представление .
  3. выберите вид текста
  4. написать этот код:

    android:background="@color/colorAccent"
    

Если вы хотите добавить цвет фона ко всей деятельности

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

надеюсь, что это помогает!


этот код может быть полезен для вас:

android:background="#fff"

Я хочу иметь возможность изменить цвет фона на белый в моем android-приложение самым простым способом.

вопрос говорит Самый простой способ, так что вот он.

Set 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>

таким образом, вам не нужно менять цвет фона много в будущем.