1page.title=Material Design для Android
2page.tags=Material,design
3page.type=разработка
4page.image=images/cards/design-material-for-android_2x.jpg
5
6@jd:body
7
8<!-- developer docs box -->
9<a class="notice-developers right" href="{@docRoot}training/material/index.html">
10  <div>
11    <h3>Документация для разработчиков</h3>
12    <p>Создание приложений с помощью Material Design</p>
13  </div>
14</a>
15
16<!-- video box -->
17<a class="notice-developers-video" href="https://www.youtube.com/watch?v=p4gmvHyuZzw">
18<div>
19    <h3>Видеоролик</h3>
20    <p>Введение в Material Design</p>
21</div>
22</a>
23
24<!-- video box -->
25<a class="notice-developers-video" href="https://www.youtube.com/watch?v=YaG_ljfzeUw">
26<div>
27    <h3>Видеоролик</h3>
28    <p>Бумага и чернила: материалы, имеющие первостепенное значение</p>
29</div>
30</a>
31
32<!-- video box -->
33<a class="notice-developers-video" href="https://www.youtube.com/watch?v=XOcCOBe8PTc">
34<div>
35    <h3>Видеоролик</h3>
36    <p>Material Design в приложениях для конференции Google I/O</p>
37</div>
38</a>
39
40
41
42<p itemprop="description">Material Design представляет собой комплексную концепцию создания визуальных, движущихся и
43 интерактивных элементов для различных платформ и устройств. Теперь Android включает в себя поддержку
44приложений с элементами Material Design. Чтобы использовать элементы Material Design в своих приложениях под Android, руководствуйтесь инструкциями
45в <a href="http://www.google.com/design/spec">спецификации Material Design</a>, а также воспользуйтесь
46новыми компонентами и функциями, доступными в Android 5.0 (уровень API 21) и выше.</p>
47
48<p>Android предоставляет следующие элементы для построения приложений в соответствии с концепцией Material Design:</p>
49
50<ul>
51  <li>новую тему;</li>
52  <li>новые виджеты для сложных представлений;</li>
53  <li>новые API-интерфейсы для нестандартных теней и анимаций.</li>
54</ul>
55
56<p>Дополнительные сведения о реализации Material Design в Android см. в разделе
57<a href="{@docRoot}training/material/index.html">Создание приложений с помощью Material Design</a>.</p>
58
59
60<h3>Тема Material Design</h3>
61
62<p>Тема Material Design предоставляет новый стиль для ваших приложений, системные виджеты, для которых можно настраивать
63цветовую палитру, и анимации, выполняемые по умолчанию в качестве реакции на касание и при переходах между действиями.</p>
64
65<!-- two columns -->
66<div style="width:700px;margin-top:25px;margin-bottom:20px">
67<div style="float:left;width:250px;margin-left:40px;margin-right:60px;">
68  <img src="{@docRoot}design/material/images/MaterialDark.png" width="500" height="238" />
69  <div style="width:140px;margin:0 auto">
70  <p style="margin-top:8px">Тема Material Design в темных тонах</p>
71  </div>
72</div>
73<div style="float:left;width:250px;margin-right:0px;">
74  <img src="{@docRoot}design/material/images/MaterialLight.png" width="500" height="238" />
75  <div style="width:140px;margin:0 auto">
76  <p style="margin-top:8px">Тема Material Design в светлых тонах</p>
77  </div>
78</div>
79<br style="clear:left"/>
80</div>
81
82<p>Дополнительные сведения см. в разделе <a href="{@docRoot}training/material/theme.html">Использование темы
83Material Design</a>.</p>
84
85
86<h3>Списки и подсказки</h3>
87
88<p>Android предоставляет два новых виджета для отображения подсказок и списков с использованием стилей
89и анимаций Material Design:</p>
90
91<!-- two columns -->
92<div style="width:700px;margin-top:25px;margin-bottom:20px">
93<div style="float:left;width:250px;margin-left:40px;margin-right:60px;">
94  <img src="{@docRoot}design/material/images/list_mail.png" width="500" height="426" />
95  <p>Виджет <code>RecyclerView</code> представляет собой более гибкую версию <code>ListView</code>,
96которая поддерживает различные типы макетов и способствует повышению производительности.</p>
97</div>
98<div style="float:left;width:250px;margin-right:0px;">
99  <img src="{@docRoot}design/material/images/card_travel.png" width="500" height="426" />
100  <p>Виджет <code>CardView</code> позволяет отображать важные элементы информации внутри
101  подсказок, имеющие согласованный внешний вид и поведение.</p>
102</div>
103<br style="clear:left"/>
104</div>
105
106<p>Дополнительные сведения см. в разделе <a href="{@docRoot}training/material/lists-cards.html">Создание списков
107и подсказок</a>.</p>
108
109
110<h3>Тени представлений</h3>
111
112<p>Теперь, помимо свойств X и Y, представления в Android имеют свойство
113Z. Это новое свойство показывает, насколько представление "приподнято", иными словами, определяет</p>
114
115<ul>
116<li>размер тени: чем больше Z, тем больше тени, отбрасываемые представлением;</li>
117<li>порядок рисования: представления с более высокими значениями Z отображаются поверх других.</li>
118</ul>
119
120<div style="width:290px;margin-left:35px;float:right">
121  <div class="framed-nexus5-port-span-5">
122  <video class="play-on-hover" autoplay>
123    <source src="{@docRoot}design/material/videos/ContactsAnim.mp4"/>
124    <source src="{@docRoot}design/videos/ContactsAnim.webm"/>
125    <source src="{@docRoot}design/videos/ContactsAnim.ogv"/>
126  </video>
127  </div>
128  <div style="font-size:10pt;margin-left:20px;margin-bottom:30px">
129    <em>Для воспроизведения фильма нажмите на экран устройства</em>
130  </div>
131</div>
132
133<p>Дополнительные сведения см. в разделе <a href="{@docRoot}training/material/shadows-clipping.html">Определение
134теней и обрезка представлений</a>.</p>
135
136
137<h3>Анимация</h3>
138
139<p>Новые API-интерфейсы анимации позволяют создавать нестандартную анимацию для реакции на касание в элементах пользовательского интерфейса,
140изменения состояния представления и переходов между действиями.</p>
141
142<p>Эти API-интерфейсы позволяют:</p>
143
144<ul>
145<li style="margin-bottom:15px">
146реагировать на касание в представлениях, используя анимацию для <strong>реакции на касание</strong>;
147</li>
148<li style="margin-bottom:15px">
149скрывать и отображать представление с помощью анимации для <strong>кругового появления</strong>;
150</li>
151<li style="margin-bottom:15px">
152переключаться между действиями с помощью настраиваемой анимации для <strong>переходов между действиями</strong>;
153</li>
154<li style="margin-bottom:15px">
155создавать более естественное движение с помощью анимации для <strong>перемещения по кривой</strong>;
156</li>
157<li style="margin-bottom:15px">
158анимировать изменение одного или нескольких свойств представления с помощью анимации для <strong>изменения состояния представления</strong>;
159</li>
160<li style="margin-bottom:15px">
161отображать анимацию в <strong>графических элементах списков состояний</strong> в промежутке между изменением состояний представления.
162</li>
163</ul>
164
165<p>Анимация для реакции на касание встроена в некоторые стандартные представления, например кнопки. Новые API-интерфейсы
166позволяют разработчику настраивать эти анимации и добавлять их в свои нестандартные представления.</p>
167
168<p>Дополнительные сведения см. в разделе <a href="{@docRoot}training/material/animations.html">Определение настраиваемой
169анимации</a>.</p>
170
171
172<h3>Графические объекты</h3>
173
174<p>Следующие возможности по работе с графическими объектами облегчают реализацию приложений с элементами Material Design:</p>
175
176<ul>
177<li><strong>векторные объекты</strong> можно масштабировать без ущерба для четкости, и они отлично подходят
178в качестве одноцветных значков приложения;</li>
179<li><strong>тонирование графических объектов</strong> позволяет определять растровые изображения как альфа-маску и тонировать их
180нужным цветом во время выполнения;</li>
181<li><strong>извлечение цвета</strong> позволяет автоматически извлекать главные цвета из
182растровых изображений.</li>
183</ul>
184
185<p>Дополнительные сведения см. в разделе <a href="{@docRoot}training/material/drawables.html">Работа с
186элементами дизайна</a>.</p>
187