MTK camera 4.2 app Camera类中的showXXX()状态变化与提示(2013/7)
2014-12-07 17:44
323 查看
前言
在Camera类中,有一些以show开头的方法,将其统称为showXXX()。 showXXX()用于状态变换时候的图标隐藏,超时重现和提示信息。
这里对这些方法的使用进行总结。
具体分析
通常的做法是提供一个Public showXXX()方法,根据需要决定是否有private doShowXXX()方法。(比如:延时,多个public方法最终由一个private方法处理) 所以命名方式是Public showXXX()(少数showXXX是private), Private doShowXXX().
private void doShowIndicator()
将该函数放在第一位是必要的。 该函数设置的UI状态是正常的状态。其他的showXXX()在执行完成,需要界面恢复正常是,则直接或间接(showIndicator())执行该方法。
隐藏mInfoManager和RemainingManager,显示IndicatorManager, VIEW_STATE_NORMAL (isNormalViewState())时显示PickerManager
showIndicator()
设置延时执行doShowIndicator()。
showInfo()
切换模式后,模式使用的引导。private doShowInfo()调用 InfoManager.showText(text)完成显示。 隐藏PickerManager和RemainingManager(可能是出于显示位置太接近容易重叠考虑),最后由InfoManager.showText()完成显示。 最后调用ShowIndicator()。layout: onscreen_info.xml
基本在XXXActor()中使用。
dismissInfo()
看名字感觉和showInfo对应,执行相反操作。 showInfo()通过ShowIndicator()关闭自身;这个方法清楚掉队列中的延时,直接调用doShowIndicator()。
private void doShowRemaining()
显示拍照剩余张数,录像剩余时长。定义了两种显示方式,一直显示showAways()和根据需要时显示showIfNeed()。showRemainingAways()采用前者,showRemaining()采用后者。一旦显示则隐藏IndicatorManager和InfoManager,isNormalViewState()时显示PickerManager。 最后调用ShowIndicator()。
showToast()
用于显示接收到的系统broadcast的信息,VideoActor出错情况提示,VoiceManager的onUserGuideUpdated()音控拍照打开时的引导 最后由OnScreenHint.makeText()/setText()完成显示。layout:onscreen_hint.xml
对比showInfo()和showToast()
showInfo会隐藏部分ViewManager(避免重叠显示),而showToast只是简单的提示。showInfo在屏幕上部显示,而showToast是在屏幕下部显示。
showBorder()
显示preview的边框,用于录像中拍照时的拍照效果提示。
showAlertDialog()
显示确认/取消对话框
showProgress()
拍照完成,录像完成后提示保存。
相关文章推荐
- MTK camera 4.2 app 启动时读取设置(2013/8)
- MTK camera 4.2 app UI elements 介绍(2013/4)
- MTK camera 4.2 app 启动时设置对界面的影响(2013/9)
- MTK camera 4.2 UI layout 结构(2013/4)
- MTK camera 4.2 APP基本结构(2013/4)
- MTK camera 4.2 UI layout 结构(2013/4)
- MTK camera 4.2 app PhotoActor(2013/4)
- MTK camera 4.2 app SettingManager界面响应流程(2013/5)
- MTK camera 4.2 app PreferenceGroup生成过程(2013/8)
- iOS 使用AFNetWorking监听APP网络状态变化(可用于更改缓存策略、提示网络等)
- Activity提示网络状态变化
- iOS 使用AFNetWorking监听APP网络状态变化(可用于更改缓存策略、提示网络等)
- Lync 2013 呼叫语音邮件出现错误提示:无法应答或者可能处于脱机状态
- Android MTK 打开相机提示 Connect not to Camera
- 小记——VS2013关键字没有高亮、没有提示、关键字及函数无法跳转(非设置问题)
- 设计模式(十七)-观察者模式(Observer Pattern)——发送状态变化通知
- socket状态变化图
- VS2013 编译程序时提示 无法查找或打开 PDB 文件
- vs2013+qt5.3.2 QSerialPort 编译时提示找不到外部符号,连接出错的问题
- Android监听网络连接状态变化