Android Accessibility

new-silvermoon/awesome-android-agent-skills/.github/skills/ui/android-accessibility

作者 new-silvermoon82900eacc8dbe13de93c6310af27b9df4b2bd2f6無授權條款收錄於 2026年10月9日更新於 2026年10月9日

Expert checklist and prompts for auditing and fixing Android accessibility issues, especially in Jetpack Compose.

AI 產生的概覽

用於稽核與修正 Android 無障礙問題的清單與提示詞,尤其針對 Jetpack Compose。

功能
提供無障礙稽核清單,涵蓋內容描述、觸控目標尺寸、色彩對比度、焦點與語意,以及標題。也提供範例提示詞,讓代理用來檢查指定的元件或畫面。產出的是稽核指引與建議修正方式,而非產生的程式碼或檔案。
適用情境
在檢視 Android 介面元件或畫面的無障礙問題時使用。它針對 Jetpack Compose 程式碼,包括圖片、圖示、按鈕、自訂開關與標題結構。
執行需求
未隨附指令碼或工具,僅為指示性內容。套用這些指引時,需要能存取被檢視的 Android 或 Jetpack Compose 原始碼。

Android Accessibility Checklist

Instructions

Analyze the provided component or screen for the following accessibility aspects.

1. Content Descriptions

  • Check: Do Image and Icon composables have a meaningful contentDescription?
  • Decorative: If an image is purely decorative, use contentDescription = null.
  • Actionable: If an element is clickable, the description should describe the action (e.g., "Play music"), not the icon (e.g., "Triangle").

2. Touch Target Size

  • Standard: Minimum 48x48dp for all interactive elements.
  • Fix: Use MinTouchTargetSize or wrap in Box with appropriate padding if the visual icon is smaller.

3. Color Contrast

  • Standard: WCAG AA requires 4.5:1 for normal text and 3.0:1 for large text/icons.
  • Tool: Verify colors against backgrounds using contrast logic.

4. Focus & Semantics

  • Focus Order: Ensure keyboard/screen-reader focus moves logically (e.g., Top-Start to Bottom-End).
  • Grouping: Use Modifier.semantics(mergeDescendants = true) for complex items (like a row with text and icon) so they are announced as a single item.
  • State descriptions: Use stateDescription to describe custom states (e.g., "Selected", "Checked") if standard semantics aren't enough.

5. Headings

  • Traversal: Mark title texts with Modifier.semantics { heading() } to allow screen reader users to jump between sections.

Example Prompts for Agent Usage

  • "Analyze the content description of this Image. Is it appropriate?"
  • "Check if the touch target size of this button is at least 48dp."
  • "Does this custom toggle button report its 'Checked' state to TalkBack?"

來源與署名

來源:new-silvermoon/awesome-android-agent-skills位於.github/skills/ui/android-accessibility提交82900ea

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架