Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 066b4acf authored by David Friedman's avatar David Friedman Committed by Android (Google) Code Review
Browse files

Merge "Docs: Update to Japanese localization of Material Design docs." into mnc-docs

parents d2457273 f29810df
Loading
Loading
Loading
Loading
+35 −35
Original line number Diff line number Diff line
page.title=マテリアル デザイン
page.title=Android のマテリアル デザイン
page.tags=Material,design
page.type=design
page.image=design/material/images/MaterialLight.png
page.type=デザイン
page.image=images/cards/design-material-for-android_2x.jpg

@jd:body

<!-- developer docs box -->
<a class="notice-developers right" href="{@docRoot}training/material/index.html">
  <div>
    <h3>デベロッパー文書</h3>
    <p>マテリアル デザインを使たアプリの作成</p>
    <h3>デベロッパー ドキュメント</h3>
    <p>マテリアル デザインを使用したアプリの作成</p>
  </div>
</a>

@@ -39,27 +39,27 @@ page.image=design/material/images/MaterialLight.png



<p itemprop="description">マテリアル デザインは、視覚や動作と、複数のプラットフォームや端末間でのインタラクション デザインに関する包括的な指針です。
<p itemprop="description">マテリアル デザインは、複数のプラットフォームや端末の視覚、モーション、インタラクション デザイン包括的な指針です。
Android はマテリアル デザイン アプリに対応するようになりました。
Android アプリでマテリアル デザインを使うには、<a href="http://www.google.com/design/spec">マテリアル デザインの仕様</a>で説明されているガイドラインに従い、Android 5.0(API レベル 21)以降の新しいコンポーネントや機能を使用します。
Android アプリでマテリアル デザインを使うには、<a href="http://www.google.com/design/spec">マテリアル デザインの仕様</a>で定義されているガイドラインに従い、Android 5.0(API レベル 21)以降の新しいコンポーネントや機能を使用します。

</p>

<p>Android にはマテリアル デザインの作成に使うことができる次の要素が用意されています。</p>
<p>Android にはマテリアル デザインのアプリのビルドに使用できる次の要素が用意されています。</p>

<ul>
  <li>新しいテーマ</li>
  <li>複雑なビュー用の新しいウィジェット</li>
  <li>複雑なビューに対応した新しいウィジェット</li>
  <li>カスタムのシャドウとアニメーション用の新しい API</li>
</ul>

<p>Android でのマテリアル デザインの実装については、<a href="{@docRoot}training/material/index.html">マテリアル デザインを使たアプリの作成</a>をご覧ください。
<p>Android でのマテリアル デザインの実装については、<a href="{@docRoot}training/material/index.html">マテリアル デザインを使用したアプリの作成</a>をご覧ください。
</p>


<h3>マテリアル テーマ</h3>

<p>マテリアル テーマアプリの新しいスタイルであるシステム ウィジェットを提供します。システム ウィジェットを使ってカラーパレット、タッチ フィードバックやアクティビティ遷移のためのデフォルトのアニメーションを指定できます。
<p>マテリアル テーマには、アプリの新しいスタイルであるシステム ウィジェットがあります。このシステム ウィジェットを使うと、システム ウィジェットのカラーパレットを設定したり、タッチ フィードバックやアクティビティ遷移のためのデフォルトのアニメーションを設定したりできます。
</p>

<!-- two columns -->
@@ -67,13 +67,13 @@ Android アプリでマテリアル デザインを使うには、<a href="http:
<div style="float:left;width:250px;margin-left:40px;margin-right:60px;">
  <img src="{@docRoot}design/material/images/MaterialDark.png" width="500" height="238" />
  <div style="width:140px;margin:0 auto">
  <p style="margin-top:8px">暗マテリアル テーマ</p>
  <p style="margin-top:8px">暗い色のマテリアル テーマ</p>
  </div>
</div>
<div style="float:left;width:250px;margin-right:0px;">
  <img src="{@docRoot}design/material/images/MaterialLight.png" width="500" height="238" />
  <div style="width:140px;margin:0 auto">
  <p style="margin-top:8px">明マテリアル テーマ</p>
  <p style="margin-top:8px">明るい色のマテリアル テーマ</p>
  </div>
</div>
<br style="clear:left"/>
@@ -85,19 +85,19 @@ Android アプリでマテリアル デザインを使うには、<a href="http:

<h3>リストとカード</h3>

<p>Android はマテリアル デザインのスタイルとアニメーションを含むカードとリストを表示する新しい 2 つのウィジェットを提供しています。
<p>Android はマテリアル デザインのスタイルとアニメーションを含むカードとリストを表示する、次のような新しい 2 つのウィジェットを提供しています。
</p>

<!-- two columns -->
<div style="width:700px;margin-top:25px;margin-bottom:20px">
<div style="float:left;width:250px;margin-left:40px;margin-right:60px;">
  <img src="{@docRoot}design/material/images/list_mail.png" width="500" height="426" />
  <p><code>RecyclerView</code> ウィジェットは <code>ListView</code> のさらに柔軟なバージョンで、さまざまなレイアウト タイプをサポートしてパフォーマンスを向上します。
</p>
  <p>新しい <code>RecyclerView</code> ウィジェットは <code>ListView</code>
 に比べてさらに柔軟に機能を追加できるようになっており、さまざまなレイアウト タイプをサポートしてパフォーマンスを向上させます。</p>
</div>
<div style="float:left;width:250px;margin-right:0px;">
  <img src="{@docRoot}design/material/images/card_travel.png" width="500" height="426" />
  <p>新しい <code>CardView</code> ウィジェットでは、外観や使用感が一貫しているカード内重要な情報を表示できます
  <p>新しい <code>CardView</code> ウィジェットではカードの外観や操作性が統一され、カード内重要な情報を表示できるようになりました
</p>
</div>
<br style="clear:left"/>
@@ -109,12 +109,12 @@ Android アプリでマテリアル デザインを使うには、<a href="http:

<h3>シャドウの表示</h3>

<p>X と Y プロパティに加え、Android のビューに Z プロパティが追加されました。
この新しいプロパティはビューのエレベーションを表し、次を指定します。</p>
<p>Android のビューに、X と Y プロパティに加え Z プロパティが追加されました。
この新しいプロパティはビューのエレベーションを表し、次の要素を指定します。</p>

<ul>
<li>シャドウのサイズ: Z 値が高いビューほどキャストするシャドウのサイズが大きくなります。</li>
<li>表示される順序: Z 値が高いビューほど他のビューより上位に表示されます。</li>
<li>シャドウのサイズ: ビューの Z 値が高いほどシャドウのサイズが大きくなります。</li>
<li>描画順序: ビューの Z 値が高いほど他のビューの前面に表示されます。</li>
</ul>

<div style="width:290px;margin-left:35px;float:right">
@@ -136,33 +136,33 @@ Android アプリでマテリアル デザインを使うには、<a href="http:

<h3>アニメーション</h3>

<p>新しいアニメーション API を使って UI コントロールのタッチ フィードバック、ビューの状態遷移、アクティビティ遷移のカスタム アニメーションを作成できます。
<p>新しいアニメーション API を使ってUI コントロールのタッチ フィードバック、ビューの状態変化、アクティビティ間の遷移のカスタム アニメーションを作成できます。
</p>

<p>これらの API で次の操作を実行できます。</p>
<p>この API で次のようなことができます。</p>

<ul>
<li style="margin-bottom:15px">
<strong>タッチ フィードバック</strong> アニメーションを使ってビューのタップイベントに応答します。
<strong>タッチ フィードバック</strong> アニメーションビューのタップ イベントに応答す
</li>
<li style="margin-bottom:15px">
<strong>円形状の出現</strong>アニメーションを使ってビューを表示 / 非表示にします
<strong>円形状の出現</strong>アニメーションを使ってビューを表示したり、非表示にしたりする
</li>
<li style="margin-bottom:15px">
カスタムの<strong>アクティビティ遷移</strong>アニメーションを使ってアクティビティを切り替えます
カスタムの<strong>アクティビティ遷移</strong>アニメーションを使ってアクティビティを切り替え
</li>
<li style="margin-bottom:15px">
<strong>曲線モーション</strong>を使ってより自然なアニメーションを作成します。
<strong>曲線モーション</strong>を使ってより自然なアニメーションを作成す
</li>
<li style="margin-bottom:15px">
<strong>ビューの状態遷移</strong>アニメーションを使って 1 つ以上のビュー プロパティの遷移を表現します
<strong>ビューの状態変化</strong>アニメーションを使って 1 つ以上のビュー プロパティを変化させるアニメーションを作成する
</li>
<li style="margin-bottom:15px">
ビューの状態遷移間のアニメーションを<strong>状態リスト ドローアブル</strong>で表示します。
ビューの状態を変化させるアニメーションを<strong>状態リスト ドローアブル</strong>で表示します。
</li>
</ul>

<p>タッチ フィードバック アニメーションはボタンなどの複数の標準ビューに組み込まれます。新しい API を使ってこれらのアニメーションをカスタマイズし、それらをカスタム ビューに追加できます。
<p>タッチ フィードバック アニメーションはボタンなどの複数の標準ビューに組み込まれています。新しい API を使うと、これらのアニメーションをカスタマイズし、カスタム ビューに追加できます。
</p>

<p>詳細については、<a href="{@docRoot}training/material/animations.html">カスタム アニメーションの定義</a>をご覧ください。
@@ -171,12 +171,12 @@ Android アプリでマテリアル デザインを使うには、<a href="http:

<h3>ドローアブル</h3>

<p>次の新しいドローアブル機能を使てマテリアル デザイン アプリを実装できます。</p>
<p>次の新しいドローアブル機能を使用してマテリアル デザイン アプリを実装できます。</p>

<ul>
<li><strong>ベクター型ドローアブル</strong>は鮮明度を失わずに拡張でき、単色のアプリアイコンに最適です。
<li><strong>ベクター型ドローアブル</strong>は定義を失わずにスケールできるので、単色のアプリ アイコンに最適です。
</li>
<li><strong>ドローアブルによる着色</strong>を使ってビットマップをアルファマスクとして定義し、実行時にそれらのビットマップに色付けすることができます。
<li><strong>ドローアブルによる着色</strong>を使ってビットマップをアルファ マスクとして定義し、実行時にそのビットマップに色付けできます。
</li>
<li><strong>色の抽出</strong>を使ってビットマップ画像から代表色を自動的に抽出できます。
</li>
+149 −54

File changed.

Preview size limit exceeded, changes collapsed.

+55 −21
Original line number Diff line number Diff line
@@ -20,42 +20,63 @@ page.title=互換性の維持
</div>


<p>マテリアル テーマやカスタムのアクティビティ遷移など、マテリアル デザインの一部の機能は Android5.0(API レベル21)以降でのみ利用できます。ただし、マテリアル デザインをサポートし、以前のバージョンの Android を実行している端末と互換性がある端末でこれらの機能が実行されている場合は、機能を使用できるようにアプリを設計することが可能です。</p>
<p>マテリアル テーマやカスタムのアクティビティ遷移など、マテリアル デザインの一部の機能は Android5.0(API レベル21)以降のみで利用できます。
ただし、マテリアル デザインをサポートし、以前のバージョンの Android を実行している端末と互換性がある端末でこれらの機能が実行されている場合は、機能を使用できるようにアプリを設計することが可能です。

</p>


<h2 id="Theme">別のスタイルを定義する</h2>

<p>マテリアル テーマをサポートしている端末ではマテリアル テーマを使用するようにアプリを構成できますが、同時に次のようにして以前のバージョンの Android を実行する端末向けに以前のテーマに戻すことができます。</p>
<p>マテリアル テーマをサポートしている端末ではマテリアル テーマを使用するようにアプリを構成できますが、同時に次のようにして以前のバージョンの Android を実行する端末向けに以前のテーマに戻すことができます。
</p>

<ol>
<li><code>res/values/styles.xml</code> で、以前のテーマ(Holo など)から継承するテーマを定義します。</li>
<li><code>res/values-v21/styles.xml</code> で、マテリアル テーマから継承するテーマを上記と同じ名前で定義します。</li>
<li>
<code>res/values/styles.xml</code> で、以前のテーマ(Holo など)から継承するテーマを定義します。</li>
<li>
<code>res/values-v21/styles.xml</code> で、マテリアル テーマから継承するテーマを上記と同じ名前で定義します。</li>
<li>マニフェスト ファイルでこのテーマをアプリのテーマとして設定します。</li>
</ol>

<p class="note"><strong>注:</strong> この方法で別のテーマを用意せずマテリアル テーマだけを使う場合、そのアプリは以前のバージョンの Android では実行できません。
<p class="note"><strong>注:</strong> この方法で別のテーマを用意せずマテリアル テーマだけを使う場合、そのアプリは 5.0 よりも前のバージョンの Android では実行できません。


</p>


<h2 id="Layouts">別のレイアウトを提供する</h2>

<p>マテリアル デザインのガイドラインに沿って設計したレイアウトでも、Android 5.0(API レベル 21)で導入された新しい XML 属性を一切使用していない場合は、以前のバージョンの Android でも問題なく表示されます。新しい XML 属性を使用している場合は、別のレイアウトを用意できます。以前のバージョンの Android でアプリが表示される方法をカスタマイズする目的で別のレイアウトを用意することも可能です。</p>
<p>マテリアル デザインのガイドラインに沿って設計したレイアウトでも、Android 5.0(API レベル 21)で導入された新しい XML 属性を一切使用していない場合は、以前のバージョンの Android でも問題なく表示されます。

<p>Android 5.0(API レベル 21)向けのレイアウト ファイルを <code>res/layout-v21/</code> に作成し、以前のバージョンの Android 向けの別のレイアウト ファイルを <code>res/layout/</code> に作成します。たとえば、<code>res/layout/my_activity.xml</code> は <code>res/layout-v21/my_activity.xml</code> の代替レイアウトになります。</p>
新しい XML 属性を使用している場合は、別のレイアウトを用意できます。以前のバージョンの Android でアプリが表示される方法をカスタマイズする目的で別のレイアウトを用意することも可能です。
</p>

<p>Android 5.0(API レベル 21)向けのレイアウト ファイルを <code>res/layout-v21/</code> に作成し、以前のバージョンの Android 向けの別のレイアウト ファイルを
<code>res/layout/</code> に作成します。
たとえば、<code>res/layout/my_activity.xml</code> は <code>res/layout-v21/my_activity.xml</code> の代替レイアウトになります。
</p>

<p>コードの重複を避けるには、<code>res/values/</code> でスタイルを定義して <code>res/values-v21/</code> で新しい API 用にスタイルを修正します。それからスタイル継承を用いて、基本スタイルを <code>res/values/</code> で定義してそのスタイルを <code>res/values-v21/</code> で継承します。</p>
<p>コードの重複を避けるには、<code>res/values/</code> でスタイルを定義して <code>res/values-v21/</code> で新しい API 用にスタイルを修正します。それからスタイル継承を用いて、基本スタイルを <code>res/values/</code> で定義して、そのスタイルを <code>res/values-v21/</code> で継承します。

</p>


<h2 id="SupportLib">サポート ライブラリを使用する</h2>

<p><a href="{@docRoot}tools/support-library/features.html#v7">v7 サポート ライブラリ</a> r21 以降には、次のマテリアル デザイン機能が含まれています。</p>
<p><a href="{@docRoot}tools/support-library/features.html#v7">v7 サポート ライブラリ</a> r21 以降には、次のマテリアル デザイン機能が含まれています。
</p>

<ul>
<li><code>Theme.AppCompat</code> テーマのいずれかを適用した場合の、システム ウィジェット用の<a href="{@docRoot}training/material/theme.html">マテリアル デザインのスタイル</a>。</li>
<li><code>Theme.AppCompat</code> テーマの<a href="{@docRoot}training/material/theme.html#ColorPalette">カラー パレット テーマ属性</a>。</li>
<li><a href="{@docRoot}training/material/lists-cards.html#RecyclerView">データ コレクションを表示する</a> {@link android.support.v7.widget.RecyclerView} ウィジェット。</li>
<li><code>Theme.AppCompat</code> テーマのいずれかを適用した場合の、システム ウィジェット用の<a href="{@docRoot}training/material/theme.html">マテリアル デザインのスタイル</a>。
</li>
<li><code>Theme.AppCompat</code> テーマの<a href="{@docRoot}training/material/theme.html#ColorPalette">カラーパレット テーマ属性</a>。
</li>
<li><a href="{@docRoot}training/material/lists-cards.html#RecyclerView">データ コレクションを表示する</a> {@link android.support.v7.widget.RecyclerView} ウィジェット。
</li>
<li><a href="{@docRoot}training/material/lists-cards.html#CardView">カードを作成する</a> {@link android.support.v7.widget.CardView} ウィジェット。</li>
<li><a href="{@docRoot}training/material/drawables.html#ColorExtract">画像から代表色を抽出する</a>{@link android.support.v7.graphics.Palette} クラス。</li>
<li><a href="{@docRoot}training/material/drawables.html#ColorExtract">画像から代表色を抽出する</a> {@link android.support.v7.graphics.Palette} クラス。
</li>
</ul>

<h3>システム ウィジェット</h3>
@@ -73,7 +94,8 @@ page.title=互換性の維持

<h3>カラーパレット</h3>

<p>Android v7 サポート ライブラリでマテリアル デザインのスタイルを入手し、カラー パレットをカスタマイズするには、次のように <code>Theme.AppCompat</code> テーマのいずれかを適用します。</p>
<p>Android v7 サポート ライブラリでマテリアル デザインのスタイルを入手し、カラーパレットをカスタマイズするには、次のように <code>Theme.AppCompat</code> テーマのいずれかを適用します。
</p>

<pre>
&lt;!-- extend one of the Theme.AppCompat themes -->
@@ -87,16 +109,21 @@ page.title=互換性の維持

<h3>リストとカード</h3>

<p>{@link android.support.v7.widget.RecyclerView} ウィジェットや{@link android.support.v7.widget.CardView} ウィジェットは Android v7 サポート ライブラリを通じて以前のバージョンの Android でも使用できますが、次のような制限があります。</p>
<p>{@link android.support.v7.widget.RecyclerView} ウィジェットや {@link
android.support.v7.widget.CardView} ウィジェットは Android v7 サポート ライブラリを通じて以前のバージョンの Android でも使用できますが、次のような制限があります。
</p>
<ul>
<li>{@link android.support.v7.widget.CardView} は、付加的なパディングを使い、プログラムでシャドウを実装するものになります。</li>
<li>{@link android.support.v7.widget.CardView} によって、丸い角と交差する子ビューがクリップされることはありません。</li>
<li>{@link android.support.v7.widget.CardView} は、付加的なパディングを使い、プログラムでシャドウを実装するものになります。
</li>
<li>{@link android.support.v7.widget.CardView} によって、丸い角と交差する子ビューがクリップされることはありません。
</li>
</ul>


<h3>依存関係</h3>

<p>5.0(API レベル 21)より前のバージョンの Android でこれらの機能を使用するには、Android v7 サポート ライブラリを <a href="{@docRoot}/sdk/installing/studio-build.html#dependencies">Gradle dependency</a> としてプロジェクトに含めます。</p>
<p>5.0(API レベル 21)より前のバージョンの Android でこれらの機能を使用するには、Android v7 サポート ライブラリを <a href="{@docRoot}/sdk/installing/studio-build.html#dependencies">Gradle 依存関係</a>としてプロジェクトに含めます。
</p>

<pre>
dependencies {
@@ -120,7 +147,9 @@ dependencies {
<li>ドローアブルによる着色</li>
</ul>

<p>以前のバージョンの Android との互換性を維持するには、上記の機能に対する API を起動する前に、システム {@link android.os.Build.VERSION#SDK_INT version} を実行時に確認します。</p>
<p>以前のバージョンの Android との互換性を維持するには、上記の機能に対する API を起動する前に、システム {@link
android.os.Build.VERSION#SDK_INT version} を実行時に確認します。
</p>

<pre>
// Check if we're running on Android 5.0 or higher
@@ -131,4 +160,9 @@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
}
</pre>

<p class="note"><strong>注:</strong> アプリがサポートする Android のバージョンを指定するには、マニフェスト ファイルで <code>android:minSdkVersion</code> 属性と <code>android:targetSdkVersion</code> 属性を使用します。Android 5.0 でマテリアル デザインの機能を使用するには、<code>android:targetSdkVersion</code> 属性を <code>21</code> に設定します。詳細については、<a href="{@docRoot}guide/topics/manifest/uses-sdk-element.html">&lt;uses-sdk&gt; API ガイド</a>をご覧ください。</p> 
 No newline at end of file
<p class="note"><strong>注: </strong>アプリがサポートする Android のバージョンを指定するには、マニフェスト ファイルで <code>android:minSdkVersion</code> 属性と <code>android:targetSdkVersion</code>
属性を使用します。
Android 5.0 でマテリアル デザインの機能を使用するには、<code>android:targetSdkVersion</code> 属性を <code>21</code> に設定します。
詳細については、<a href="{@docRoot}guide/topics/manifest/uses-sdk-element.html">&lt;uses-sdk&gt; API ガイド</a>をご覧ください。

</p>
+34 −13

File changed.

Preview size limit exceeded, changes collapsed.

+41 −17

File changed.

Preview size limit exceeded, changes collapsed.

Loading