android容联云IM会话界面chattingFragment修改的简单介绍

本文主要是介绍android容联云IM会话界面chattingFragment修改的简单介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前面我们已经简单介绍了如何修改我们的fulldemo来直接登陆会话界面ChattingFragment,下面我们就介绍与这个界面相关的一些文件的位置和内容。

上次,我们是在NewLauncherActivity使用startActivity的方式打开ChattingActivity的:

进入ChattingActivity后,在ChattingActivity当中的OnCreate方法里:

ChattingActivity将自己的布局使用Transaction的方式替换成了ChattingFragment的布局,所以最后显示出来的界面为ChattingFragment当中的布局

我们从右边的ChattingFragment的布局文件:chatting_activity.xml中可以看出,布局主要由一个最上方头部header即TopBarView和一个交流界面ListView和最下面的footer面板ChattingFooter2组成.

我们点击两次shift键输入TopBarView进入TopBarView的界面:

TopBarView是一个自定义控件,继承了LinearLayout,在TopBarView.java文件中我们进入它的布局文件:

进入common_view_top_bar,就是TopBarView的布局文件,你会看到下面的界面:

没错,这个就是顶部TopBarView的布局文件,虽然你可能有点不相信,因为内容有点多,具体TopBarView的修改我们下次博客里再说,想试着修改的自己可以尝试一下。

下面我们所我们发消息的交流界面ListView,我们先回到ChattingFragment:

这个ListView的定义在这,但是我们要修改头像或者其它样式,需要到CallRxRow和CallTxRow中修改,

我们双击shift输入CallRxRow进入CallRxRow的界面,进入CallRxRow的布局文件:

看到的效果如下:

修改图片头像或者文本的样式就在这,CallRxRow是左边的联系人交流的界面,CallTxRow是右边自己交流的界面,情况是一样的。

如果你想修改消息发送状态的设置或者设置特定的头像内容,就需要在BaseChattingRow当中进行修改:

修改位置就应该在这里了,具体修改后面博客里再说,下面我们看一下下方面板ChattingFooter2里面的界面:

我们双击shift输入ChattingFooter2进入ChattingFooter文件:

ChattingFooter2也是一个自定义控件,它继承的是LinearLayout,我们再进入它的布局文件:ccp_chatting_footer2:

具体情况就如上所示,位置基本上都介绍好了,后一篇博客将详细介绍TopBarView的修改过程,如果这里有什么不明白的地方,请参考:IM初始化及简单登陆修改



这篇关于android容联云IM会话界面chattingFragment修改的简单介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1104544

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb