android:contentDescription="@string/app_name"
android:contentDescription 속성은 안드로이드 뷰(예: ImageView, Button 등)에 대한 접근성(accessibility) 설명을 제공하는 데 사용된다. 이 속성은 주로 시각적으로 인식하기 어려운 요소(이미지, 아이콘 등)에 대한 설명을 제공하여 시각 장애인 및 기타 장애를 가진 사용자가 앱을 더 잘 이해하고 상호 작용할 수 있도록 돕는 데 사용된다.
android:contentDescription는 문자열 리소스를 참조하거나 직접 문자열을 제공하여 뷰에 설명을 추가할 수 있다. 일반적으로 다음과 같은 경우에 사용됩니다.
- 이미지 및 아이콘: 이미지나 아이콘을 사용하는 경우, 이미지가 나타내는 내용을 간략하게 설명하는 데 사용됨. 예를 들어, "메뉴 열기" 또는 "홈 화면으로 이동"과 같은 설명을 추가할 수 있다.
- 버튼 및 컨트롤: 버튼이나 컨트롤 요소의 목적을 설명하기 위해 사용됨. "로그인" 버튼의 경우 "로그인"이라는 설명을 추가할 수 있다.
- 텍스트 필드 및 입력 요소: 입력 필드에 대한 설명을 추가하여 사용자가 어떤 정보를 입력해야 하는지 이해할 수 있도록 돕는다.
- 링크 및 목록 항목: 링크 또는 목록 항목에 설명을 추가하여 사용자가 해당 링크나 항목의 내용을 이해할 수 있도록 돕는다.
앱 아이콘이나 로고 이미지에 앱의 이름을 설명으로 추가하는 데 사용될 수 있다. 이렇게 함으로써 시각 장애인 사용자는 앱 아이콘이나 로고 이미지가 무엇을 나타내는지 이해할 수 있다.
'android' 카테고리의 다른 글
RecyclerView 일정하게 여백 설정 (1) | 2023.10.06 |
---|---|
[android] NestedScrollView에서 ViewPager2가 슬라이드 이동을 하지 않는 문제 (0) | 2023.09.10 |
[android] ConstraintLayout 화면 비율 유지하기 (0) | 2023.02.18 |
[android] this와 this@ (0) | 2023.02.16 |
[해결하기] TalkBack- focus 부분과 accessiblity 부분 처리 (0) | 2023.01.26 |