Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Dantes2104
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 61
#1

Программно задать цвет фона для View - Программирование Android

01.01.2016, 12:57. Просмотров 469. Ответов 4

Возникла проблема с установкой фона для View.
Получаю цвет через класс Color
Код:
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
RelativeLayout rl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String color1 = "#FF033E";
rl.setBackgroundColor(Color.parseColor(color1));
}


По идеи он должен отображать цвет, но на заднем фоне совсем другой цвет (примерно тёмно-синий).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2016, 12:57     Программно задать цвет фона для View
Посмотрите здесь:
Android Программно задавать layout_gravity для custom view
Android Задать программно leftMargin для RelativeLayout
Программно задать сим карту для звонков Android
Android Как задать черный цвет текста для ListView?
Как программно менять View? Android
Android Применить стиль к программно созданному View
Задать фон view 16 битным цветом Android
TextView цвет фона отдельных символов Android
Задать ScrollView программно Android
Android Программно узнать цвет пикселя
Задать программно свойства Fragment Android
Задать размер кнопки программно Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
01.01.2016, 13:54     Программно задать цвет фона для View #2
Цитата Сообщение от Dantes2104 Посмотреть сообщение
rl
не инициализирована же
Dantes2104
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 61
01.01.2016, 14:09  [ТС]     Программно задать цвет фона для View #3
Даже если инициализирована, результата ноль

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
RelativeLayout rl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rl = (RelativeLayout) findViewById(R.id.main_activity);
String color1 = "#FF033E";
rl.setBackgroundColor(Color.parseColor(color1));
}
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
02.01.2016, 12:01     Программно задать цвет фона для View #4
покажи всю разметку активити
Dantes2104
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 61
02.01.2016, 17:57  [ТС]     Программно задать цвет фона для View #5
Вот activity_main.xml
Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
    android:clickable="true"
    android:id="@+id/main_activity">
 
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/button"
        android:text="Математика"
        android:onClick="on1"
        android:textColor="@color/text"
        android:background="@color/backcolor"
        android:textSize="@dimen/ts"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
 
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Физика"
        android:id="@+id/button2"
        android:background="@color/backcolor"
        android:onClick="on2"
        android:textColor="@color/text"
        android:textSize="@dimen/ts"
        android:layout_below="@+id/button"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="5dp" />
 
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Информатика"
        android:id="@+id/button8"
        android:background="@color/backcolor"
        android:textColor="@color/text"
        android:onClick="on3"
        android:layout_below="@+id/button2"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="5dp"
        android:textSize="@dimen/ts" />
 
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Русский Язык"
        android:id="@+id/button4"
        android:layout_below="@+id/button8"
        android:layout_centerHorizontal="true"
        android:background="@color/backcolor"
        android:layout_marginTop="5dp"
        android:textColor="@color/text"
        android:textSize="@dimen/ts"
        android:onClick="onrus" />
 
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Калькулятор"
        android:id="@+id/button18"
        android:layout_below="@+id/button4"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:background="@color/backcolor"
        android:textColor="@color/text"
        android:textSize="@dimen/ts"
        android:onClick="oncalc" />
 
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Еженедельник"
        android:id="@+id/button19"
        android:layout_below="@+id/button4"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:background="@color/backcolor"
        android:textColor="@color/text"
        android:textSize="@dimen/ts"
        android:onClick="onc" />
 
</RelativeLayout>


Добавлено через 20 минут
Нашёл решение.
Сделал через функцию.
Вызываю функцию и фон меняется)
Yandex
Объявления
02.01.2016, 17:57     Программно задать цвет фона для View
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru