android-accessibility について
Android Composeの画面やコンポーネントのアクセシビリティを確認するスキルです。開発者がスクリーンリーダー、キーボードフォーカス、タッチ操作を点検できます。
主な機能
- 01画像とアイコンの説明チェック
- 0248x48dpのタッチ領域チェック
- 03WCAG AAコントラストチェック
- 04フォーカス順とセマンティクス
- 05見出しと状態の読み上げ
活用シーン
- 01画像の説明が適切か確認
- 02ボタンのタッチ領域を確認
- 03カスタムトグルの状態通知を評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ new-silvermoon/ awesome-android-agent-skills --skill android-accessibilityインストール後、Claude Code で/android-accessibilityを入力して読み込まれたか確認します。
詳細
Android アクセシビリティチェックリスト
手順
提供されたコンポーネントまたは画面について、以下のアクセシビリティの観点から分析します。
1. コンテンツの説明
- 確認事項:
ImageとIconのコンポーザブルに、意味のあるcontentDescriptionが設定されていますか? - 装飾目的:画像が純粋に装飾目的の場合は、
contentDescription = nullを使用します。 - 操作可能な要素:要素がクリック可能な場合、説明にはアイコン(例:「三角形」)ではなく、操作(例:「音楽を再生」)を記述します。
2. タッチターゲットのサイズ
- 基準:すべてのインタラクティブ要素で、最小 48x48dp とします。
- 修正方法:表示されるアイコンが小さい場合は、
MinTouchTargetSizeを使用するか、適切なパディングを設定したBoxで囲みます。
3. 色のコントラスト
- 基準:WCAG AA では、通常のテキストに 4.5:1、大きなテキストやアイコンに 3.0:1 のコントラスト比が必要です。
- ツール:コントラストのロジックを使用して、背景との色のコントラストを確認します。
4. フォーカスとセマンティクス
- フォーカス順序:キーボードやスクリーンリーダーのフォーカスが論理的な順序(例:左上から右下)で移動することを確認します。
- グループ化:複雑な項目(テキストとアイコンを含む行など)には、
Modifier.semantics(mergeDescendants = true)を使用して、単一の項目として読み上げられるようにします。 - 状態の説明:標準のセマンティクスだけでは不十分なカスタム状態(例:「選択済み」、「チェック済み」)を説明するには、
stateDescriptionを使用します。
5. 見出し
- 移動:タイトルのテキストに
Modifier.semantics { heading() }を設定すると、スクリーンリーダーのユーザーがセクション間を移動できます。
エージェントでの使用例
- 「この
Imageのコンテンツの説明を分析してください。適切ですか?」 - 「このボタンのタッチターゲットのサイズが少なくとも 48dp あるか確認してください。」
- 「このカスタム切り替えボタンは、『チェック済み』の状態を TalkBack に通知しますか?」
コメント
Markdown 対応