• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1page.title=マテリアル デザイン
2page.tags=Material, design
3page.type=design
4page.image=design/material/images/MaterialLight.png
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>マテリアル デザインを使ったアプリの作成</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>マテリアル デザインについて</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>Google I/O アプリのマテリアル デザイン</p>
37</div>
38</a>
39
40
41
42<p itemprop="description">マテリアル デザインは、視覚や動作と、複数のプラットフォームや端末間でのインタラクション デザインに関する包括的な指針です。
43Android はマテリアル デザイン アプリに対応するようになりました。
44Android アプリでマテリアル デザインを使うには、<a href="http://www.google.com/design/spec">マテリアル デザインの仕様</a>で説明されているガイドラインに従い、Android 5.0(API レベル 21)以降の新しいコンポーネントや機能を使用します。
45
46</p>
47
48<p>Android にはマテリアル デザインの作成に使うことができる次の要素が用意されています。</p>
49
50<ul>
51  <li>新しいテーマ</li>
52  <li>複雑なビュー用の新しいウィジェット</li>
53  <li>カスタムのシャドウとアニメーション用の新しい API</li>
54</ul>
55
56<p>Android でのマテリアル デザインの実装については、<a href="{@docRoot}training/material/index.html">マテリアル デザインを使ったアプリの作成</a>をご覧ください。
57</p>
58
59
60<h3>マテリアル テーマ</h3>
61
62<p>マテリアル テーマはアプリの新しいスタイルである、システム ウィジェットを提供します。システム ウィジェットを使ってカラーパレット、タッチ フィードバックやアクティビティ遷移のためのデフォルトのアニメーションを指定できます。
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">暗色マテリアル テーマ</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">明色マテリアル テーマ</p>
77  </div>
78</div>
79<br style="clear:left"/>
80</div>
81
82<p>詳細については、<a href="{@docRoot}training/material/theme.html">マテリアル テーマの使用</a>をご覧ください。
83</p>
84
85
86<h3>リストとカード</h3>
87
88<p>Android はマテリアル デザインのスタイルとアニメーションを含むカードとリストを表示する新しい 2 つのウィジェットを提供しています。
89</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">リストとカードの作成</a>をご覧ください。
107</p>
108
109
110<h3>シャドウの表示</h3>
111
112<p>X と Y プロパティに加え、Android のビューに Z プロパティが追加されました。
113この新しいプロパティはビューのエレベーションを表し、次を指定します。</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">シャドウとクリッピング ビューの定義</a>をご覧ください。
134</p>
135
136
137<h3>アニメーション</h3>
138
139<p>新しいアニメーション API を使って UI コントロールのタッチ フィードバック、ビューの状態遷移、アクティビティ遷移のカスタム アニメーションを作成できます。
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>アニメーションを使って 1 つ以上のビュー プロパティの遷移を表現します。
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">カスタム アニメーションの定義</a>をご覧ください。
169</p>
170
171
172<h3>ドローアブル</h3>
173
174<p>次の新しいドローアブル機能を使ってマテリアル デザイン アプリを実装できます。</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">ドローアブルの使用</a>をご覧ください。
186</p>
187