专栏首页刘晓杰android仿微信聊天界面

android仿微信聊天界面

最近两天按照《慕课网》上的视频把仿微信聊天界面敲了出来,但是遇到了Audio整合后测试出错的问题(http://www.imooc.com/qadetail/77632)经过多次debug发现是因为 线程中发送的MSG_VOICE_CHANGED会用到audioManager.getVoiceLevel所以在audioManager释放的之前要结束线程 后来就在AudioRecoderButton.java这个文件中添加了stopThread();这个函数;但是发现这个方法有时会让程序挂掉。 相关代码在这里VoiceChat:http://download.csdn.net/detail/lxj1137800599/9497296 在这个代码里我修正了录音播放的响应时机。从MainActivity“点击listitem响应”移到RecorderAdapter的getView里面响应。个人认为这样更合适。

同时,我还在网上下了一份代码,经过对比发现代码几乎一样,但是他的就不需要stopThread,而且不会挂!所以我放弃了自己写的代码,转而修改它的代码。 一。修正了录音播放的响应时机 二。listitem点击的时候不再有背景的变化。是因为在activity_main.xml的listview里面加了android:listSelector=”@drawable/list_selector”这一属性 三。修改了界面和里面的一些小bug 展示:

网上下的,自己改的代码在这里:(http://download.csdn.net/detail/lxj1137800599/9497306

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • RN实现头部NavBar

    提莫队长
  • Builder模式

    (1)相同的方法,不同的执行顺序,产生不同的事件结果时。 (2)多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。 (3)产品类...

    提莫队长
  • 编译时注解(一)AbstractProcessor实战

    Java中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。 我们并不讨论那些在运行时(Runtim...

    提莫队长
  • 零基础学Python:一文看懂数字和字符串

    导读:数据类型是构成编程语言语法的基础。不同的编程语言有不同的数据类型,但都具有常用的几种数据类型。Python有几种内置的数据类型——数字、字符串、元组、列表...

    华章科技
  • 清明小长假旅客预计达475万人次 | 每周文旅资讯精选(4.1-4.7)

    ? ? 清明小长假旅客预计达475万人次 4月2日,记者从北京铁路局获悉,北京铁路局2019年清明假期旅客运输方案从4月4日起至4月7日止,共计4天。期间...

    腾讯文旅
  • python异步并发框架

    呵呵,这个标题有点大,其实只是想从零开始介绍一下异步的基础,以及 Python 开源异步并发框架的发展和互操作性。

    py3study
  • 写出好的前端代码不是件容易事

    什么样的代码算是好代码? 在我看来,易于维护的代码就是好代码。当然代码还可以从性能,安全等方面来考量。这些不在本文的讨论范围之内。

    前端GoGoGo
  • 一份Java程序员进阶架构师的秘籍,你离架构师还差多远

    Java架构师,首先要是一个Java程序员,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象...

    慕容千语
  • 写好一个项目不容易

    曾几何时,我多少次吐槽自己接触的项目,数落它们的种种不是,项目文件结构混乱、代码层次不清晰、严重的代码冗余、巨型代码块、缺少注释和日志、散落在各处的静态配置项、...

    情情说
  • 天天写代码,觉得自己特别苦逼?嗯,还有20年AI就来解放你

    Root 编译整理 量子位 出品 | 公众号 QbitAI “年轻人呐,别想着写代码写到老啊喂。时代在变啦!” 美国能源部橡树岭国家实验室研究委员会苦口婆心地劝...

    量子位

扫码关注云+社区

领取腾讯云代金券