Icon Button
Alexa Icon Buttonレスポンシブ対応コンポーネント(AlexaIconButton)は、ベクターグラフィックをボタンとして表示します。ユーザーは、タッチまたはコントローラーでボタンを選択できます。開発者は、表示するグラフィック、ボタンのスタイル、ボタンを選択したときに実行するコマンドを指定します。AlexaIconButtonは、disabled、pressed、focusedなどのさまざまな状態を自動的に処理します。
互換性
AlexaIconButtonは、alexa-viewport-profilesパッケージのすべての標準Viewportプロファイルで動作するように設計されています。次のプロファイルに対応しています。
- すべての円形デバイスプロファイル
- すべての横長デバイスプロファイル
- すべての縦長デバイスプロファイル
- すべてのモバイルプロファイル
- すべてのテレビプロファイル
サポートされていないViewportでAlexaIconButtonを使用すると、予期しない結果になることがあります。Viewportプロファイルの詳細については、Viewportプロファイルを参照してください。
alexa-layoutsパッケージをインポートする
AlexaIconButtonを使用するには、alexa-layoutsパッケージをインポートします。
alexa-layoutsパッケージの最新バージョンは1.7.0です。AlexaIconButtonはバージョン1.1.0で導入されました。
AlexaIconButtonのパラメーター
type以外のパラメーターはすべてオプションです。
| 名前 | 型 | デフォルト | 説明 | ウィジェットのサポート | 追加されたバージョン |
|---|---|---|---|---|---|
|
|
文字列 |
icon |
ボタンを説明する文字列です。ユーザーがボタンを選択すると、ボイスオーバーでこの文字列が読み上げられます。 |
サポートされません |
1.1.0 |
|
|
文字列 |
|
サポートされません |
1.2.0 | |
|
|
|
アイコンボタンのサイズ(高さと幅)です。 |
サポートされません |
1.1.0 | |
|
|
文字列 |
|
|
サポートされません |
1.1.0 |
|
|
配列 |
— |
このコンポーネントにバインドするentityデータの配列です。 |
サポートされません |
1.2.0 |
|
|
— |
ユーザーがボタンを選択したときにトリガーするコマンドです。 |
サポートされません |
1.1.0 | |
|
|
文字列 |
|
色のテーマをダークまたはライトに設定します。選択されたテーマによってコンポーネントの色が制御されます。 |
サポートされません |
1.1.0 |
|
|
文字列 |
— |
常に |
サポートされません |
1.1.0 |
|
|
文字列 |
— |
AVGパスの描画データです。これは、Alexa Vector Graphicの |
サポートされません |
1.1.0 |
アクセシビリティ
AlexaIconButtonコンポーネントは、ボタンとして構成されたタッチ可能なコンポーネントです。VoiceViewスクリーンリーダーが有効になっているデバイスでは、ユーザーはコンポーネントをタップして選択し、画面をダブルタップしてボタンをアクティブにすることができます。
スクリーンリーダーは、accessibilityLabel文字列を読み上げてAlexaIconButtonnコンポーネントを説明します。accessibilityLabelは、デフォルトで「icon」という文字列になります。 このプロパティは、ボタンの機能を説明する値に設定してください。
アクセシビリティとAPLの詳細については、APLアクセシビリティガイドを参照してください。
AlexaIconButtonの例
次の例では、デフォルトのimageスタイルを使用して「ホーム」アイコンボタンを表示します。
{
"type": "AlexaIconButton",
"buttonSize": "72dp",
"vectorSource": "M21.343,8.661l-7.895-7.105c-0.823-0.741-2.073-0.741-2.896,0L2.657,8.661C2.238,9.039,2,9.564,2,10.113V20c0,1.105,0.943,2,2.105,2H9v-9h6v9h4.895C21.057,22,22,21.105,22,20v-9.887C22,9.564,21.762,9.039,21.343,8.661z",
"primaryAction": {
"type": "SetValue",
"componentId": "textToUpdate",
"property": "text",
"value": "${exampleData.imageStyleText}"
}
}
次のドキュメント全体の例では、データ配列のインフレートを使用して、buttonStyleプロパティとcontainedプロパティの組み合わせが異なる4つのアイコンボタンを表示します。
関連トピック
最終更新日: 2025 年 11 月 04 日