When does “ActionBarDrawerToggle” show its “openDrawerContentDescRes” and “closeDrawerContentDescRes” strings?

折月煮酒 提交于 2019-12-06 01:06:29

问题


Background

The CTOR of "ActionBarDrawerToggle" is as such:

public ActionBarDrawerToggle (Activity activity, DrawerLayout drawerLayout, int openDrawerContentDescRes, int closeDrawerContentDescRes)

or:

public ActionBarDrawerToggle (Activity activity, DrawerLayout drawerLayout, Toolbar toolbar, int openDrawerContentDescRes, int closeDrawerContentDescRes)

The documentation tells you about the strings parameters, that (here ) :

String resources must be provided to describe the open/close drawer actions for accessibility services.

The problem

I can't find a scenario that those strings are being used.

What I've tried

As opposed to action items, where I can see a toast each time I long click an item, here I couldn't find in which case I can see it.

The question

Why is it required? In which cases is it shown?

Is it like what's happening to ImageView ? If so, I'd still like to know when those strings are used and how (on both ImageView and here).


回答1:


Those are string resources for content descriptions. They are not displayed on screen, but accessibility services can use them to, for example, say aloud what the content is for users who are visually impaired using text-to-speech. That way you could have the device produce audio saying "drawer open" or "drawer closed" (or any other strings) when the drawer opens or closes, so blind users know what happened in the app.



来源:https://stackoverflow.com/questions/28173595/when-does-actionbardrawertoggle-show-its-opendrawercontentdescres-and-close

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!