|
|
@@ -8,7 +8,14 @@
|
|
|
|
|
|
<!-- `<` `>` -->
|
|
|
|
|
|
-# Стили и темы
|
|
|
+# Стили и темы, ресурсы, фигуры, обработка событий
|
|
|
+
|
|
|
+* [Стили](#стили)
|
|
|
+* [Темы](#темы)
|
|
|
+* [Работа с ресурсами](#работа-с-ресурсами)
|
|
|
+* [Фигуры в качестве фона для визуальных элементов](#фигуры-в-качестве-фона-для-визуальных-элементов)
|
|
|
+* [Обработка событий](#обработка-событий-клик-по-кнопке)
|
|
|
+* [Кнопки в Material Design](#дополнение)
|
|
|
|
|
|
## Стили
|
|
|
|
|
|
@@ -141,7 +148,7 @@
|
|
|
|
|
|
Дальше про темы читайте в [оригинальной лекции](https://metanit.com/java/android/6.2.php)
|
|
|
|
|
|
-# Работа с ресурсами
|
|
|
+## Работа с ресурсами
|
|
|
|
|
|
Ресурс в приложении Android представляет собой файл, например, файл разметки интерфейса или некоторое значение, например, простую строку. То есть ресурсы представляют собой и файлы разметки, и отдельные строки, и звуковые файлы, файлы изображений и т.д. Все ресурсы находятся в проекте в каталоге `res`. Для различных типов ресурсов, определенных в проекте, в каталоге res создаются подкаталоги. Поддерживаемые подкаталоги:
|
|
|
|
|
|
@@ -157,7 +164,7 @@
|
|
|
* **xml**: Произвольные xml-файлы
|
|
|
* **font**: файлы с определениями шрифтом и расширениями .ttf, .otf или .ttc, либо файлы XML, который содержат элемент `<font-family>`
|
|
|
|
|
|
-## Применение ресурсов
|
|
|
+### Применение ресурсов
|
|
|
|
|
|
Существует два способа доступа к ресурсам: в файле исходного кода и в файле xml.
|
|
|
|
|
|
@@ -215,7 +222,7 @@ setContentView(R.layout.activity_main)
|
|
|
|
|
|
Подробнее про ресурсы можно посмотреть в [отдельной лекции](https://metanit.com/java/android/2.5.php)
|
|
|
|
|
|
-# Фигуры в качестве фона для визуальных элементов
|
|
|
+## Фигуры в качестве фона для визуальных элементов
|
|
|
|
|
|
Часто применяется для круглых кнопок.
|
|
|
|
|
|
@@ -389,7 +396,7 @@ setContentView(R.layout.activity_main)
|
|
|
|
|
|
Подробнее про режимы отображения кольца (и других фигур) можно посмотреть [здесь](https://startandroid.ru/ru/uroki/vse-uroki-spiskom/377-urok-162-grafika-drawable-shape-gradient.html)
|
|
|
|
|
|
-# Обработка событий (клик по кнопке)
|
|
|
+## Обработка событий (клик по кнопке)
|
|
|
|
|
|
Существует несколько способов задать обработчики событий:
|
|
|
|
|
|
@@ -437,7 +444,7 @@ if (btn_one != null) {
|
|
|
```
|
|
|
|
|
|
|
|
|
-# Дополнение
|
|
|
+## Дополнение
|
|
|
|
|
|
В мастере создания нового проекта Android Studio для многих шаблонов проект использует библиотеку компонентов MaterialDesign для Android. И он устанавливает тему по умолчанию на основе Theme.MaterialComponents.DayNight.DarkActionBar.
|
|
|
|
|
|
@@ -445,7 +452,9 @@ if (btn_one != null) {
|
|
|
|
|
|
Если вам нужна кнопка с индивидуальным фоном, и ваша тема настроена на использование *Theme.MaterialComponents*, вы можете переключить элемент XML в макете на `<android.widget.Button>` вместо `<Button>`.
|
|
|
|
|
|
-# Задание
|
|
|
+---
|
|
|
+
|
|
|
+## Задание
|
|
|
|
|
|
* используя стили раскрасить функциональные и цифровые кнопки калькулятора
|
|
|
* сделать кнопки со скругленными углами используя фигуры
|