Ответы:
Вам нужно использовать свойство 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_whwhat.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>
В Layout, чтобы изменить фон, используйте это.
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" в свойствах списка и вы увидите это.
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"