Как изменить цвет фона в приложении для Android

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

Ответ 1

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

android:background="@color/white"

Также вам нужно добавить значение для белого в strings.xml

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

Редактировать: 18 ноября 2012

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

Например:

enter image description here

Ответ 2

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

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

Ответ 3

Простейший способ

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

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

Ответ 4

Изменить цвет фона простейшим способом программно (исключительно - без изменений 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>

Пашалис и Джеймс, которые здесь ответили, как бы привели меня к этому решению, после проверки различных возможностей Как установить цвет текста TextView в коде?.

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

Ответ 5

Этот метод работал у меня:

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2));

Установить идентификатор в макете 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"

Добавить значения цвета /color.xml

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

Ответ 6

Самый простой способ - добавить android:background="#FFFFFF" к основному node в 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>

Ответ 7

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

введите описание изображения здесь введите описание изображения здесь

Ответ 8

Вы можете попробовать это на листе xml:

android:background="@color/background_color"

Ответ 9

В макете для изменения фона используйте это.

android:background="@color/your_color"

В программе можно использовать это. Например, например, цвет фона Texview

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

Ответ 10

вы можете попробовать таким образом

android:background="@color/white"

Ответ 11

Еще один способ, перейдите в макет → ваш .xml файл → вид дизайна. Затем перейдите в дерево компонентов и выберите макет, который хотите изменить цвет. В нижеприведенном дереве компонентов есть раздел свойств. Выберите фон в разделе свойств (В разделе 1 изображения). Затем щелкните раздел 2 на картинке. Затем откроется окно "Ресурсы". Из этого выберите цветовое меню. Затем выберите нужный цвет. введите здесь описание изображения

Ответ 12

Вы можете использовать простые цветовые ресурсы, обычно заданные внутри

res/values/colors.xml.

использование

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

и используйте это через android:background="@color/red". Этот цвет можно использовать и в другом месте, например. как цвет текста. Ссылка на него в XML так же, или получить его в коде через

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

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

Ответ 13

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

Ответ 14

Android: фон = "# 64B5F6"
Вы можете изменить значение после "#" в соответствии со своей собственной спецификацией или потребностью в зависимости от того, как вы хотите их использовать.
Вот пример кода:

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

Ответ 15

  • перейти к Activity_Main.xml
  • есть просмотр/просмотр текста.
  • выберите "Текстовый вид"
  • напишите этот код вверх:

    android:background="@color/colorAccent"
    

Ответ 16

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

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

Надеюсь, это поможет!

Ответ 17

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

android:background="#fff"

Ответ 18

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

Вопрос говорит о простейшем пути, так что вот оно.

Установите 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>

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

Ответ 19

Для Kotlin и не только, когда вы пишете

@color/

Вы можете выбрать все, что хотите, быстро и просто:

android:background="@color/md_blue_900"