Как изменить цвет фона в android app
Я хочу иметь возможность изменить цвет фона на белый в моем приложении для android самым простым способом.
18 ответов
вам нужно использовать свойство android: background, например
android:background="@color/white"
Также вам нужно добавить значение для белого в строках.в XML
<color name="white">#FFFFFF</color>
Edit: 18 ноября 2012
первые две буквы цветового кода из 8 букв предоставляют Альфа-значение, если вы используете цветовую нотацию html 6 букв, цвет непрозрачен.
например :
вы также можете использовать
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-приложения, поэтому постарайтесь использовать его меньше, а не использовать один цвет в качестве фона вы можете использовать несколько цветов в одном фоне.
другой способ, пойти к планировка -> свой .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" />
спасибо :)
- перейдите в Activity_Main.в XML
- есть представление дизайна / и текстовое представление .
- выберите вид текста
-
написать этот код:
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-приложение самым простым способом.
вопрос говорит Самый простой способ, так что вот он.
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>
таким образом, вам не нужно менять цвет фона много в будущем.