Detail
AlexaのDetailテンプレート(AlexaDetail
)は、テキストや画像を表示して人物、場所、ものなどのエンティティに関する情報を表します。AlexaDetail
には、4つのバリエーションがあります。 一般、映画・テレビ、場所、レシピです。AlexaDetail
は、短い音声のあらすじの付いた長い形式の構造化コンテンツに使用します。
このテンプレートは全画面対応のため、ヘッダー、フッター、背景を含めることができます。
alexa-layoutsパッケージを読み込む
AlexaDetail
を使用するには、alexa-layoutsパッケージを読み込みます。
alexa-layouts
パッケージの最新バージョンは1.4.0
です。AlexaDetail
はバージョン1.2.0
で導入されました。
AlexaDetailのパラメーター
type
以外のパラメーターはすべてオプションです。AlexaDetail
には、さまざまな種類のコンテンツに向けて複数のレイアウトが用意されています。すべてのプロパティが異なるレイアウトのすべてに適用されるわけではありません。それぞれのレイアウトの詳細については、AlexaDetailのコンテンツタイプとレイアウトを参照してください。
名前 | 型 | デフォルト | 説明 | 追加または更新されたバージョン |
---|---|---|---|---|
|
文字列 |
|
背景画像または背景ビデオの配置を指定します。デフォルトはcenterです。 |
1.2.0 |
|
ブール値 |
|
trueの場合、指定された背景画像にぼかしを入れて表示します。 |
1.2.0 |
|
なし |
背景色として使用する色です。 |
1.2.0 |
|
|
ブール値 |
|
trueの場合、背景にレイヤーを適用して、画像やビデオ上のテキストを読みやすくします。 |
1.2.0 |
|
文字列 |
なし |
背景画像ソースのURLです。 |
1.2.0 |
|
ブール値 |
|
trueの場合、背景にグラデーションを適用します。 |
1.2.0 |
|
ブール値 |
false |
trueの場合、背景にノイズフィルターを適用します。 |
1.2.0 |
|
文字列 |
|
背景画像または背景ビデオのサイズを調整する方法を指定します。デフォルトは |
1.2.0 |
|
文字列 |
|
ビデオを再生する際に流すオーディオトラックです。 |
1.2.0 |
|
ブール値 |
|
trueの場合、ドキュメントがデバイスに表示されるとビデオが自動的に再生されます。 |
1.2.0 |
|
なし |
背景ビデオのソースです。Videoコンポーネントの |
1.2.0 |
|
|
文字列 |
なし |
表示するメインの本文テキストです。レイアウト全体がスクロールするため、本文テキストは長くなる可能性があります。 |
1.2.0 |
|
文字列 |
なし |
ボタン1を説明する文字列です。ユーザーがボタンを押したときに、この文字列が読み上げられます。 |
1.2.0 |
|
なし |
ユーザーがボタン1を選択したときに実行されるアクションです。 |
1.2.0 |
|
|
文字列 |
|
ボタン1に使用されるスタイルです。 |
1.2.0 |
|
文字列 |
なし |
ボタン1上に表示するテキストを指定します。テキストはボタンの目的を示す必要があります。このプロパティを設定しない場合、レイアウトからボタン1が削除されます。 |
1.2.0 |
|
文字列 |
|
ボタン1に使用する色のテーマを指定します。 |
1.2.0 |
|
文字列 |
なし |
ボタン2を説明する文字列です。ユーザーがボタンを押したときに、この文字列が読み上げられます。 |
1.2.0 |
|
なし |
ユーザーがボタン2を選択したときに実行されるアクションです。 |
1.2.0 |
|
|
文字列 |
|
ボタン2に使用されるスタイルです。 |
1.2.0 |
|
文字列 |
なし |
ボタン2上に表示するテキストを指定します。テキストはボタンの目的を示す必要があります。このプロパティを設定しない場合、レイアウトからボタン2が削除されます。 |
1.2.0 |
|
文字列 |
|
ボタン2に使用する色のテーマを指定します。 |
1.2.0 |
|
文字列 |
left |
Viewportの幅いっぱいに画像を配置して画像とコンテンツを並べて表示するかどうかを決定します。 |
1.2.0 |
|
文字列 |
generic |
表示するレイアウトの種類を指定します。 |
1.2.0 |
|
任意 |
empty |
「空」のレーティングスロット(中が空の星など)を表すグラフィックです。 |
1.2.0 |
|
配列 |
[] |
このテンプレートにバインドするentityデータの配列です。 |
1.2.0 |
|
任意 |
full |
「満点」のレーティングスロット(完全な星など)を表すグラフィックです。 |
1.2.0 |
|
任意 |
half |
「半分」のレーティングスロット(半分の星など)を表すグラフィックです。 |
1.2.0 |
|
文字列 |
なし |
アトリビューションの画像ソースのURLです。 |
1.2.0 |
|
ブール値 |
true |
trueの場合、画面サイズの制約のため1つの要素だけを表示するデバイスに |
1.2.0 |
|
文字列 |
なし |
ヘッダーで表示するアトリビューションのテキストです。 |
1.2.0 |
|
ブール値 |
|
trueの場合、戻るボタンをヘッダーに表示します。 |
1.2.0 |
|
文字列 |
なし |
スクリーンリーダーを使用するユーザーに、戻るボタンについて説明するアクセシビリティラベルです。 |
1.2.0 |
|
|
ユーザーが戻るボタンを選択したときに実行するコマンドです。 |
1.2.0 |
|
|
文字列 |
|
ヘッダーの背景色として使用するオプションの色の値です。 |
1.2.0 |
|
ブール値 |
|
trueの場合、ヘッダーの下に区切り線を表示してコンテンツと区別できるようにします。 |
1.2.0 |
|
文字列 |
なし |
ヘッダーで表示する第2テキストです。 |
1.2.0 |
|
文字列 |
なし |
ヘッダーで表示する第1テキストです。 |
1.2.0 |
|
文字列 |
center |
バウンディングボックス内での画像の位置を設定する方法を決定します。画像がバウンディングボックスより小さい場合に使用されます。オプションは、bottom、bottom-left、bottom-right、center、left、right、top、top-left、top-rightです。画像の配置について詳しくは、 |
1.2.0 |
|
文字列 |
square |
画像バウンディングボックスに使用するアスペクト比です。画像の幅は、アスペクト比に基づいた規格のデフォルト値に設定されます。オプションは、square、round、standard_landscape、standard_portrait、poster_landscape、poster_portrait、widescreenです。 |
1.2.0 |
|
ブール値 |
false |
trueの場合、画像の背後にその画像のコピーをぼかして表示します。 |
1.2.0 |
|
文字列 |
なし |
画像の下に表示される画像のタイトルまたは簡単な説明です。 |
1.2.0 |
|
なし |
画像バウンディングボックスの高さです。 |
1.2.0 |
|
|
ブール値 |
true |
trueの場合、画像に角丸を使用します。 |
1.2.0 |
|
文字列 |
best-fit |
バウンディングボックス内に収まるように画像を拡大縮小する方法を決定します。オプションは、none、fill、best-fit、best-fill、best-fit-downのいずれかです。画像のスケーリングの詳細については、 |
1.2.0 |
|
ブール値 |
true |
trueの場合、画像の背後にドロップシャドウが表示されます。 |
1.3.0 |
|
文字列 |
none |
表示する画像のURLです。 |
1.2.0 |
|
任意 |
|
|
1.2.0 |
|
ブール値 |
false |
trueに設定すると、各材料項目の間の区切り線を非表示にします。 |
1.2.0 |
|
文字列 |
なし |
|
1.2.0 |
|
文字列 |
"" |
テンプレートに表示されるテキストの言語です。この言語によって、テキストに使用されるデフォルトのフォントが決まります。たとえば、 |
1.4.0 |
|
文字列 |
|
コンテンツのレイアウト方向を指定します。このプロパティを |
1.4.0 |
|
文字列 |
なし |
|
1.2.0 |
|
文字列 |
なし |
コンテンツ領域に表示する第1テキストです。 |
1.2.0 |
|
文字列 |
なし |
|
1.2.0 |
|
文字列 |
AVG |
レーティングに使用するグラフィックのタイプです。 |
1.2.0 |
|
数値 |
なし |
0~5の数値のレーティングです。 |
1.2.0 |
|
文字列 |
multiple |
レーティング用の1つのグラフィックアセットを表示するか、複数の画像アセットから評価度を構成するかを決定します。 |
1.2.0 |
|
3dp |
レーティングスロット間に使用するパディングです。 |
1.2.0 |
|
|
文字列 |
なし |
レーティングの横に表示するテキストです。 |
1.2.0 |
|
文字列 |
none |
コンテンツの表示に使用する |
1.2.0 |
|
文字列 |
なし |
コンテンツ領域に表示する第2テキストです。 |
1.2.0 |
|
任意 |
なし |
レーティングを表すために表示するグラフィックです。 |
1.2.0 |
|
なし |
レーティングを表す1つのグラフィックのバウンディングボックスの幅です。 |
1.2.0 |
|
|
文字列 |
なし |
|
1.2.0 |
|
文字列 |
dark |
色のテーマをダークまたはライトに設定します。テーマを選択することでコンポーネントの色を制御します。 |
1.2.0 |
|
文字列 |
なし |
常に |
1.2.0 |
AlexaDetailのコンテンツタイプとレイアウト
AlexaDetail
には、さまざまなコンテンツタイプ用に4つのレイアウトがあります。一方に画像、もう一方にテキストコンテンツを表示する全体的なレイアウトは、これらのバリエーションに共通です。
detailType
パラメーターを使ってバリエーションを指定します。
一般
一般(generic
)はデフォルトのレイアウトです。このバリエーションでは、Viewportの一方に画像を表示し、もう一方にテキストコンテンツセクションを表示します。最大2つのボタンを含めることもできます。
映画・テレビ
映画・テレビのバリエーション(moviesTV
)はgeneric
と同じレイアウトに、以下のプロパティが追加されます。
tertiaryText
とquaternaryText
– これらのプロパティは、標準のsecondaryText
の下に表示するテキストを定義します。番組の長さやジャンルなどの情報に適しています。rating*
– ratingプロパティは、計算された星の数、グラフィック形式のカスタム評価のいずれかを表示できます。指定した場合、評価はtertiaryText
と同じ行に表示されます。ratingプロパティのしくみについて詳しくは、AlexaRating
を参照してください。
以下は、moviesTV
固有のプロパティの例です。
tertiaryText
プロパティには番組の長さが含まれています。quaternaryText
プロパティが設定されています。rating
プロパティは、「PG」レーティングのグラフィックを表示するよう設定されています。
場所
場所のバリエーション(location
)はgeneric
と同じレイアウトに、以下のプロパティが追加されます。
locationText
– 場所を表すテキストを定義します。これを使って、場所の名前や住所を表します。指定した場合、locationはprimaryText
とratingの後、secondaryText
の前に表示されます。rating*
– ratingプロパティは、計算された星の数、グラフィック形式のカスタム評価のいずれかを表示できます。指定した場合、ratingはprimaryText
の直後に表示されます。ratingプロパティのしくみについて詳しくは、AlexaRating
を参照してください。
以下は、location
固有のプロパティの例です。
locationText
プロパティにはテキストが1行含まれています。rating
プロパティは、ratingNumber
プロパティで指定した数字を星評価として表示するよう設定されています。
この例では、button1Text
、button2Text
のどちらも設定しなかった場合にボタンの行全体が非表示になる様子も表しています。
レシピ
レシピのバリエーション(recipe
)はgeneric
と同じレイアウトに、以下のプロパティが追加されます。
rating*
– ratingプロパティは、計算された星の数、グラフィック形式のカスタム評価のいずれかを表示できます。指定した場合、ratingはprimaryText
の直後に表示されます。ratingプロパティのしくみについて詳しくは、AlexaRating
を参照してください。ingredientsText
– 材料のリストの前に表示する見出しです。ingredientsHideDivider
– trueの場合、材料のリストで各材料の間に区切り線が表示されません。ingredientListItems
– 材料をリスト形式で表示する項目の配列です。各項目には、ingredientsContentText
とingredientsPrimaryAction
のプロパティがあります。
recipe
バリエーションでは、bodyText
プロパティを使用しません。
以下は、recipe
固有のプロパティの例です。
ingredientsText
、ingredientsHideDivider
、ingredientListItems
のプロパティがすべて設定されています。rating
プロパティは、ratingNumber
プロパティで指定した数字を星評価として表示するよう設定されています。
AlexaDetailの例
以下は、AlexaDetail
を使用するドキュメントとデータソースの完全な例です。この例では、generic
バリエーションを使用しています。
関連トピック
最終更新日: 2021 年 10 月 12 日