|
@@ -5,8 +5,6 @@
|
|
|
|
|
|
|
|
<!-- `<` `>` -->
|
|
<!-- `<` `>` -->
|
|
|
|
|
|
|
|
-<!-- TODO добавить parseFloat и форматирование строки -->
|
|
|
|
|
-
|
|
|
|
|
# Стили и темы, ресурсы, фигуры, обработка событий
|
|
# Стили и темы, ресурсы, фигуры, обработка событий
|
|
|
|
|
|
|
|
* [Стили](#стили)
|
|
* [Стили](#стили)
|
|
@@ -20,7 +18,7 @@
|
|
|
|
|
|
|
|
Мы можем настроить элемент с помощью различных атрибутов, которые задают высоту, ширину, цвет фона, текста и так далее. Но если у нас несколько элементов используют одни и те же настройки, то мы можем объединить эти настройки в стили.
|
|
Мы можем настроить элемент с помощью различных атрибутов, которые задают высоту, ширину, цвет фона, текста и так далее. Но если у нас несколько элементов используют одни и те же настройки, то мы можем объединить эти настройки в стили.
|
|
|
|
|
|
|
|
-Например, пусть у нас есть несколько элементов TextView:
|
|
|
|
|
|
|
+Например, пусть у нас есть несколько элементов **TextView**:
|
|
|
|
|
|
|
|
```xml
|
|
```xml
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
@@ -78,9 +76,9 @@
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
-Все эти **TextView** имеют одинаковый набор свойств, и, к примеру, если нам захочется изменить цвет текста, то придется менять его у всех трех TextView. Данный подход не оптимален, а более оптимальный подход представляет использование стилей, которые определяются в проекте в папке `res/values`.
|
|
|
|
|
|
|
+Все эти **TextView** имеют одинаковый набор свойств, и, к примеру, если нам захочется изменить цвет текста, то придется менять его у всех трех **TextView**. Данный подход не оптимален, а более оптимальный подход представляет использование стилей, которые определяются в проекте в папке `res/values`.
|
|
|
|
|
|
|
|
-Итак, добавим в проект в папку `res/values` новый элемент Value Resourse File, который назовем `styles.xml`:
|
|
|
|
|
|
|
+Итак, добавим в проект в папку `res/values` новый элемент *Value Resourse File*, который назовем `styles.xml`:
|
|
|
|
|
|
|
|
|
|
|
|
|

|
|

|
|
@@ -127,11 +125,11 @@
|
|
|
|
|
|
|
|
## Темы
|
|
## Темы
|
|
|
|
|
|
|
|
-Кроме применение отдельных стилей к отдельным элементам, мы можем задавать стили для всего приложения или activity в виде тем. Тема предтавляет коллекцию атрибутов, которые применяются в целом ко всему приложению, классу activity или иерархии виджетов.
|
|
|
|
|
|
|
+Кроме применение отдельных стилей к отдельным элементам, мы можем задавать стили для всего приложения или *activity* в виде тем. Тема предтавляет коллекцию атрибутов, которые применяются в целом ко всему приложению, классу *activity* или иерархии виджетов.
|
|
|
|
|
|
|
|
-Мы можем сами создать тему. Однако Android уже предоставляет несколько предустановленных тем для стилизации приложения, например, Theme.AppCompat.Light.DarkActionBar и ряд других.
|
|
|
|
|
|
|
+Мы можем сами создать тему. Однако Android уже предоставляет несколько предустановленных тем для стилизации приложения, например, `Theme.AppCompat.Light.DarkActionBar` и ряд других.
|
|
|
|
|
|
|
|
-По умолчанию приложение уже применяет темы. Так, откроем файл AndroidManifest.xml. В нем мы можем увидеть следующее определение элемента application, представляющего приложение:
|
|
|
|
|
|
|
+По умолчанию приложение уже применяет темы. Так, откроем файл `AndroidManifest.xml`. В нем мы можем увидеть следующее определение элемента **application**, представляющего приложение:
|
|
|
|
|
|
|
|
```xml
|
|
```xml
|
|
|
<application
|
|
<application
|