android开发手机talkback模式总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发手机talkback模式总结相关的知识,希望对你有一定的参考价值。
参考技术A TalkBack(盲人模式)是专为盲人和有视力障碍的人士提供的辅助功能,其操作方式与普通方式有较大差异。通常在 设置 -> 更多设置 -> 无障碍 -> 视觉 里面开启。
同样在如上路径里关闭。或者直接音量+-键同时按关闭。
进入TalkBack模式后,单指触摸屏幕,屏幕上会用绿色的方框包围当前点击的区域,同时手机还会发出语音提示,任何操作动作和消息通知来了也会播报。需要用双击代替正常模式下的单击操作,双指滑动代替正常模式下的单指滑动操作。
类型一:无障碍模式下点击View播报“未加标签”
原因:该view触摸范围内无文字,并且没有设置contentDescription属性
解决方案:在该 View 的 android:contentDescription 属性上设置需要播报的内容。
类型二:焦点过多,需要删除多余焦点或需要某个 View 能够进行播报
解决方案:将不需要播报的 View 的 android:importantForAccessibility 属性设置为 no,将需要播报的 View 的该属性设置为 yes。
还有一种情况是合并焦点,将某些文字去除焦点,然后给包裹文字的View将文字内容添加到contentDescription中,合并为一个焦点进行播报。
类型三:无障碍模式下在上层页面点击仍能选中下层 View
解决方案:将下层的根 View 的 android:importantForAccessibility 属性设置为"noHideDescendants",去除下层view的焦点,关闭的时候再恢复焦点。
android 换肤模式总结
由于Android的设置中并没有夜间模式的选项,对于喜欢睡前玩手机的用户,只能简单的调节手机屏幕亮度来改善体验。目前越来越多的应用开始把夜间模式加到自家应用中,没准不久google也会把这项功能添加到Android系统中吧。
业内关于夜间模式的实现,有两种主流方案,各有其利弊,我较为推崇第三种方案:
1、通过切换theme来实现夜间模式。
2、通过修改uiMode来切换夜间模式。
3、通过插件方式切换夜间模式。
值得一提的是,上面提到的几种方案,都是资源内嵌在Apk中的方案,像新浪微博那种需要通过下载方式实现的夜间模式方案,网上有很多介绍,这里不去讨论。
下面简要描述下几种方案的实现原理:
1、通过切换theme来实现夜间模式。
首先在attrs.xml中,为需要随theme变化的内容定义属性
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="colorValue" format="color" />
<attr name="floatValue" format="float" />
<attr name="integerValue" format="integer" />
<attr name="booleanValue" format="boolean" />
<attr name="dimensionValue" format="dimension" />
<attr name="stringValue" format="string" />
<attr name="referenceValue" format="color|reference" />
<attr name="imageValue" format="reference"/>
<attr name="curVisibility">
<enum name="show" value="0" />
<!-- Not displayed, but taken into account during layout (space is left for it). -->
<enum name="inshow"