Version:1.0 StartHTML:0000000219 EndHTML:0000102870 StartFragment:0000027570 EndFragment:0000102830 SourceURL:file:///Y:\Desktop\学习\新建文件夹\%5bAndroid%20O%20IncallUI里面各个按键功能流程.docx
首先需要知道几个常用的关于按键流程的类:
- ButtonController:所有的button都会定义在这个文件里面,包括每一个按键的图片、点击事件等等。
- InCallButtonIds:顾名思义,每一个按键的id,方便其他地方使用,统一定义在这里。
- InCallButtonUiDekegate:每一个按键的点击事件的接口,当我们添加按键点击事件时,首先就需要在这里面添加按键的点击方法。
- CalButtonPresenter:实现了InCallButtonUiDekegate接口,真正的按键的点击事件的实现是放在这里面的。
接下来介绍一下常用的按钮的流程:
- InCallButtonIds.BUTTON_AUDIO:用来切换听筒、扬声器的按钮。
首先调用到IncallFragment的showAudioRouteSelector方法,显示出来可以选择的选项。接下来的选项点击事件就在AudioRouteSelectorDialogFragment中,定义了一个接口,incallfragment实现了这个接口,然后调用到CalButtonPresenter中的setAudioRout