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   }


目录
相关文章
|
8月前
|
移动开发 监控 小程序
mPaaS常见问题之音视频通话微信小程序通话界面录制为画中画模式如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
109 0
|
API Android开发 iOS开发
web: 手机键盘自动获取短信验证码,点击自动填充输入框
web: 手机键盘自动获取短信验证码,点击自动填充输入框
490 0
|
编解码 前端开发 JavaScript
初做后台界面要注意哪些问题
平时由于项目时间紧张,往往没有多的时间去设计后台界面,刚好开年这段时间没有什么事情,老大让我们基于Element的规范制作一套通用的模板,来满足日常的需要,让工程师自己就可以根据模板规范搭建出还不错的界面效果,但是平时很少设计后台界面同时对于Element也不太熟悉,具体该如何下手呢?下面我主要从三个方面来进行。
初做后台界面要注意哪些问题
|
Windows
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
一款模拟鼠标键盘动作的软件。通过制作脚本,可以代替双手,自动执行一系列鼠标键盘动作。本程序简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,本程序都可以替代完成。
15618 0
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
|
8月前
mPaaS音视频通话中,用户在创建房间时遇到超时提示可能有以下几个原因
【1月更文挑战第7天】【1月更文挑战第34篇】mPaaS音视频通话中,用户在创建房间时遇到超时提示可能有以下几个原因
91 1
|
小程序 JavaScript
小程序一个页面调用多个号码的手机拨号功能
小程序一个页面调用多个号码的手机拨号功能
162 0
|
Linux Shell 程序员
使用终端工具给你的电脑发送弹窗提醒!
使用终端工具给你的电脑发送弹窗提醒!
405 0
使用终端工具给你的电脑发送弹窗提醒!
|
前端开发 开发工具 Android开发
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)
368 0
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)
|
数据库
web端用户的输入都应该做如下限制
web端用户的输入都应该做如下限制

热门文章

最新文章