Dialer应用修改通话界面

简介: 笔记

通话界面的功能按钮无法显示,要使它显示出来

1、通过AndroidStudio的Layout Inspector查看UI结构


1.png

image.png

通过该功能可以基本判断出它位于id为incall_ui_containerincall_pager里面


2、开始跟踪代码


  1. incall_screen.xml.xml    -->InCallActivity.java  --> R.id.main
  2. transaction.add(R.id.main, inCallScreen.getInCallScreenFragment(), Tags.IN_CALL_SCREEN);
  3. InCallScreen接口,找到它的实现类-->InCallFragment.java
  4. layoutInflater.inflate(R.layout.frag_incall_voice, viewGroup, false)); -->找到布局文件 frag_incall_voice.xml
  5. frag_incall_voice.xml-->R.id.incall_pager 类型为LockableViewPager.java
  6. R.id.incall_pager被设置pager.setAdapter(adapter); 类型为InCallPagerAdapter.java
  7. getItem的实现return InCallButtonGridFragment.newInstance(position);
  8. 打开InCallButtonGridFragment

71   @Override
 72   public View onCreateView(
 73       LayoutInflater inflater, @Nullable ViewGroup parent, @Nullable Bundle bundle) {
 74     View view = inflater.inflate(R.layout.incall_button_grid, parent, false);
 75 
 76     buttons[0] = ((CheckableLabeledButton) view.findViewById(R.id.incall_first_button));
 77     buttons[1] = ((CheckableLabeledButton) view.findViewById(R.id.incall_second_button));
 78     buttons[2] = ((CheckableLabeledButton) view.findViewById(R.id.incall_third_button));
 79     buttons[3] = ((CheckableLabeledButton) view.findViewById(R.id.incall_fourth_button));
 80     buttons[4] = ((CheckableLabeledButton) view.findViewById(R.id.incall_fifth_button));
 81     buttons[5] = ((CheckableLabeledButton) view.findViewById(R.id.incall_sixth_button));
 82 
 83     return view;
 84   }


目录
相关文章
|
5月前
|
移动开发 监控 小程序
mPaaS常见问题之音视频通话微信小程序通话界面录制为画中画模式如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
|
12月前
|
存储
串口助手(布局,图标,串口号,隐藏界面,显示实时时间)
串口助手(布局,图标,串口号,隐藏界面,显示实时时间)
174 0
|
Go Android开发
autojs发送通知修改图标
牙叔教程 简单易懂
657 0
|
Windows
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
本人现承接各种脚本/程序。包括:网页脚本(网页数据读取,post提交,自动下注等。)办公脚本(Word Excel Xls操作等)安卓模拟器脚本游戏脚本(自动喊话等简单功能,复杂暂不接)等其他脚本各种程序。
15398 0
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
|
5月前
|
Shell 开发工具 git
聊天功能演示系统发布后出现有些页面滚动与鼠标点击问题解决
聊天功能演示系统发布后出现有些页面滚动与鼠标点击问题解决
36 0
|
5月前
mPaaS音视频通话中,用户在创建房间时遇到超时提示可能有以下几个原因
【1月更文挑战第7天】【1月更文挑战第34篇】mPaaS音视频通话中,用户在创建房间时遇到超时提示可能有以下几个原因
64 1
|
11月前
|
小程序 JavaScript
小程序一个页面调用多个号码的手机拨号功能
小程序一个页面调用多个号码的手机拨号功能
129 0
|
iOS开发
iOS短信验证码控件,自动输入回调两次解决办法
iOS短信验证码控件,自动输入回调两次解决办法
429 0
|
Linux Shell 程序员
使用终端工具给你的电脑发送弹窗提醒!
使用终端工具给你的电脑发送弹窗提醒!
380 0
使用终端工具给你的电脑发送弹窗提醒!
|
iOS开发
iOS后台音频播放及锁屏界面显示音频信息
iOS后台音频播放及锁屏界面显示音频信息
368 0
iOS后台音频播放及锁屏界面显示音频信息