7. Світлофор і робота з ресурсами

1. Створіть новий проект в Android Studio. Видаліть всі елементи з активного екрану.

2. Редагуйте файл menu_main.xml таким чином, щоб він мав три елементи: зелений, жовтий, червоний.

3. У ресурсах проекту ПКМ на папку Values -> New Resource File.

4. У спливаючому вікні введіть ім'я файлу "colors".

5. У відкритому файлі між тегами "resources" додайте кольори, додаються наступним чином:

1
2
3
4
5
<resources>
    <color name="yellowColor">#FFFF00</color>
    <color name="greenColor">#2AFF00</color>
    <color name="redColor">#ffff0006</color>
</resources>

6. Надайте вашому основному екрану id "back"

7. Створіть змінну:

1
2
    public RelativeLayout rel;
// змінна для роботи з активним екраном

8. Напишіть код для вибору пунктів меню:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
        switch(id){
            case R.id.green:
                rel = (RelativeLayout)findViewById(R.id.back); // пошук елемента
                rel.setBackgroundColor(getResources().getColor(R.color.greenColor)); // встановлення зеленого кольору
                return true;
            case R.id.yellow:
                rel = (RelativeLayout)findViewById(R.id.back); // пошук елемента
                rel.setBackgroundColor(getResources().getColor(R.color.yellowColor)); // встановлення жовтого кольору
                return true;
            case R.id.red:
                rel = (RelativeLayout)findViewById(R.id.back); // пошук елемента
                rel.setBackgroundColor(getResources().getColor(R.color.redColor)); // встановлення червоного кольору
                return true;
        }

9. Запустіть на виконання. Результат:

Контрольні питання:

1. Яка папка у проекті містить строкові значення ресурсів?

2. Як створити новий ресурс?

3. Який тип зазвичай має змінна для активного екрану? Як змінити колір фону?

4. Якою командою можна отримати доступ до ресурсів, кольору?