Відповіді:
Вам потрібно використовувати властивість android: background, наприклад
android:background="@color/white"
Також потрібно додати значення для білого в strings.xml
<color name="white">#FFFFFF</color>
Редагувати: 18 листопада 2012 року
Перші дві літери 8-літерного кольорового коду забезпечують альфа-значення, якщо ви використовуєте позначення кольорової літери html 6, колір непрозорий.
Наприклад:
android:background="@android:color/white"
що визначено заздалегідь, і не потрібно нічого додавати до strings.xml.
/res/layout/activity_main.xml
для додавання елемента android:background
до відповіді?
Ви також можете використовувати
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
.
context.getResources().getColor(android.R.color.white)
Щоб змінити колір фону найпростішим способом програмно (виключно - без змін XML):
LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);
Єдина вимога полягає в тому, щоб ваш "базовий" елемент у Activity_wever.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 у коді? .
Сподіваюся, це комусь допоможе!
Цей метод спрацював для мене:
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>
Найпростіший спосіб - додати 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>
Щоб змінити фон, скористайтеся цим параметром у макеті.
android:background="@color/your_color"
У програмі можна використовувати це. Наприклад: Колір фону Texview
TextView tvName = (TextView) findViewById(R.id.tvName);
tvName.setBackgroundColor(getResources().getColor(R.color.your_color));
Інший спосіб, перейдіть до макета -> вашого .xml-файлу -> перегляду дизайну. Потім перейдіть до компонентного дерева та виберіть макет, який потрібно змінити колір. Внизу дерева компонентів є розділ властивостей. Виберіть фон у розділі властивостей (на малюнку, розділ 1). Потім натисніть розділ 2 на малюнку. Тоді відкриється вікно Ресурси. З цього вибору кольорового меню. Потім виберіть потрібний колір. введіть тут опис зображення
Можна використовувати прості кольорові ресурси, вказані зазвичай всередині
res/values/colors.xml.
використання
<color name="red">#ffff0000</color>
і використовувати це через android:background="@color/red"
. Цей колір можна використовувати і деінде, наприклад, як колір тексту. Посилайтеся на нього в XML таким же чином або отримайте його в коді через
getResources().getColor(R.color.red).
Ви також можете використовувати будь-який ресурс, android:background="@drawable/mydrawable"
що виводиться, як фон, використовуйте для цього (це означає 9патч черпачів, звичайні растрові карти, форму малюнків, ...).
Інколи текст має той самий колір, що і фон, спробуйте з 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" />
Дякую :)
написати цей код:
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 найпростішим способом.
Встановіть 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>
Таким чином, вам не доведеться багато разів змінювати колір тла.
Для Котліна і не тільки, коли пишеш
@ колір /
ви можете вибирати все, що завгодно, швидко та просто:
android:background="@color/md_blue_900"