一、最近的Android项目中,有需要类似qq的聊天功能,包括消息、联系人、聊天。在学习了一段时间Android之后,便开始了开发。原型是这样的。

消息:

联系人:

聊天页面:

二、首先先实现消息和联系人,因为这两个极其类似,所以放到一起。

实现思路是这样的:消息和联系人放在同一个布局下,然后通过tabhost来切换页面,两个tab分别显示不同的listview,具体的消息和联系人的item布局分别用来填充两个listview。首先建立一个主activity和三个布局分别是主layout和消息item的layout和联系人item的layout:

1.首先message_main主布局代码:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:layout_height="30dp"

android:text="消息"

android:textColor="#ffffff"

android:background="#333D3A"

android:gravity="center"/>

android:background="#31B5E5" />

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_vertical"

>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="match_parent"

android:layout_height="match_parent"/>

android:id="@+id/relation_list"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

2.

消息

item

的布局:

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#efefef">

android:layout_height="70dip"

android:layout_width="70dip"

android:layout_margin="5dip"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:padding="5dip"

android:layout_toRightOf="@id/mm_photo"

android:layout_alignTop="@id/mm_photo"

android:text="萌萌的小学生"

android:textSize="8pt"

android:textStyle="bold"

android:maxLength="7"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:padding="5dip"

android:layout_toRightOf="@id/mm_photo"

android:layout_alignBottom="@id/mm_photo"

android:text="萌萌哒"

android:textColor="#888888"/>

android:id="@+id/mm_date"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignTop="@+id/mm_photo"

android:layout_alignParentRight="true"

android:layout_marginRight="5pt"

android:text="11月3日"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#FF0000"

android:text="3"

android:textStyle="bold"

android:textColor="#FFFFFF"

android:layout_marginRight="5pt"

android:layout_marginTop="8pt"

android:layout_alignParentRight="true"

android:layout_below="@id/mm_date"/>

3.

联系人

item

的布局:

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#efefef" >

android:id="@+id/ct_photo"

android:layout_height="70dip"

android:layout_width="70dip"

android:layout_margin="5dip"

/>

android:id="@+id/ct_name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:padding="5dip"

android:layout_toRightOf="@id/ct_photo"

android:layout_alignTop="@id/ct_photo"

android:text="萌萌的小学生"

android:textSize="8pt"

android:textStyle="bold"

android:maxLength="7"/>

android:id="@+id/ct_sign"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:padding="5dip"

android:layout_toRightOf="@id/ct_photo"

android:layout_alignBottom="@id/ct_photo"

android:text="萌萌哒~"

android:textColor="#888888"/>

到这里,消息和联系人页面的布局就完成了。接下来就是后台代码的编写了。

android qq 功能,Android-类qq功能(一)相关推荐

  1. 对tabcontrol控件增强,添加关闭按钮功能、呼吸灯标签闪烁功能、类QQ消息数量标签提示TIP

    在网上自绘tabcontrol的基础上增强,大部分代码写了注释. 关闭按钮的绘制思路:对padding属性修改以增加标签空白部分.在空白部分绘制十字,写个鼠标在十字区域点击关闭的事件以在适用控件时处理 ...

  2. Android分享功能,微博、QQ、QQ空间等社交平台分享之入门与进阶

    前言 如何能迅速做一个分享功能,那主要就是根据第一个步骤来做就好了,因为友盟的sdk包已经集成很多的内容了,只要你有相应的app和平台账号就可以能马上分享.进阶的内容就是从第三部分开始,这些内容不难, ...

  3. Android Studio百度地图仿QQ发说说选择位置功能

    此功能实现也相对简单,主要是对百度地图的应用,以及Android基础的知识. 百度地图用到了定位功能和附近POI搜索功能. 效果图: 实现步骤.思路: 1.新建Android项目 2.创建AK. 打开 ...

  4. android布局管理器模仿qq登录效果,Android程序开发仿新版QQ锁屏下弹窗功能

    新版的qq,可以在锁屏下弹窗显示qq消息,正好目前在做的项目也需要这一功能.经过各种试验和资料查找,终于实现,过程不难,但是却有一些地方需要注意. 下面是实现过程. 1.使用Activity,而不是V ...

  5. android仿qq强制下线服务器,qq强制下线(实现一个类似QQ的强制下线功能)

    qq强制下线(实现一个类似QQ的强制下线功能),哪吒游戏网给大家带来详细的qq强制下线(实现一个类似QQ的强制下线功能)介绍,大家可以阅读一下,希望这篇qq强制下线(实现一个类似QQ的强制下线功能)可 ...

  6. android qq红点,手机QQ的拖动红点消除红点功能是怎么想出来的?

    问:产品经理(交互或者...)能是怎么想到的? 就是那个功能--按住手机QQ会话界面的任何一个红点,拖动,小红点提醒就会消失.按住底部的小红点,可以把所有消息提醒都消掉.专治红点恐惧症. 答: 作为一 ...

  7. Android Studio仿QQ界面实现简单的功能

    文章目录 1. 登录界面 2. 记住密码功能 3. Fragment界面跳转 3.1 Fragement的界面编写 4. 聊天界面 写在前面 由于本人初学阶段,写这篇博客是总结所学的知识点,为后面的进 ...

  8. 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能

    腾讯开放平台提供了WPA接口,能够实现对于普通用户,无需加其好友就能和其发起临时会话(但是对于400开头的企业QQ号,如Mob平台的企业QQ:4006852216 ,必须先加其好友才能实现临时会话), ...

  9. android QQ文字提取,手机QQ V7.1.8文字提取新功能怎么用?手机QQ文字提取教程

    据悉,手机QQ V7.1.8新功能体验是一个"让视障人群也能看书的文字提取功能",听起来就很牛,那么手机QQ V7.1.8文字提取新功能怎么用?手机QQ文字提取教程将告诉你. 简单 ...

  10. android实现qq登录功能,Android 实现QQ第三方登录

    陆续整理一下 QQ.新浪,以及微信 登录和分享功能. 步骤: 1 下载官方sdk 2. 根据官网文档及Demo测试. 3.集成到自己应用上. 首先下载下来,导入到我们的开发工具中,看下具体工程. 所谓 ...

最新文章

  1. BCH期货合约将在美国挂牌交易所上线
  2. java渐变色字体生成器_java阴影文字效果怎么做?渐变的怎么做?
  3. android 异步线程的使用
  4. java屏幕快速截图,java代码实现截图功能(屏幕截图)
  5. Android Studio 加载网络图片
  6. pycharm中将ui文件转换成py文件
  7. 未找到 arp 项。_高新热力公司抢工期保供暖 42项新建改造项目全部完工
  8. Java面向对象的程序设计
  9. python编程案例教程-Python程序设计案例教程——从入门到机器学习(微课版)
  10. 伺服电机常用参数设置_伺服电机功能及作用_伺服电机参数设置
  11. 最新大淘客php加淘口令,淘口令转淘口令
  12. 微信小程序 input输入事件
  13. 天下足球 2016年欧洲杯 化茧成蝶 文案整理
  14. 真的有必要读研究生吗?
  15. python数据挖掘课后题答案_中国大学MOOC《数据挖掘与python实践》章节答案
  16. VTK/OpenGL中球坐标转直角坐标
  17. 今日头条一个身份证可以注册几个头条号
  18. 清理C盘(浪费了很多时间,终于找到了一个比较高效的方法)
  19. Math.Round函数四舍五入的问题
  20. 浏览器视频文件分段缓存合并成完整的视频

热门文章

  1. 面向服务通信与面向信号通信
  2. BEC剑桥英语高级真题4 Test 2-Part 2-High fliers of the future head for specialist fairs
  3. 0x80070057复制从服务器复制文件,0x80070057各种错误解决方法教程
  4. Apollo 的3D障碍物感知解析
  5. QQ计数器统计器使用教程
  6. 浅谈电费电价管理中预付费系统的完善措施与应用
  7. MediaWiki安装插件Semantic MediaWIKI + PageForms
  8. 4939-大整数排序 ZCMU
  9. 灵隐寺高僧汇报 “数字化寺院” 方案,走红网络! “系统可用性” 随缘、KPI 随心?...
  10. 非802.11r的Fast Roaming