关于SurfaceView竖屏问题:
http://stackoverflow.com/questions/7455399/rotating-a-camera-surfaceview-to-portrait
(小米4手机测试,camera.setDisplayOrientation(90);可以实现)

微信聊天界面细节点:
1.当底部EditText获取焦点,软键盘弹出后,聊天记录ListView往上弹,而背景图片不发生改变。
EditText影响Activity布局,windowSoftInputMode肯定是这个属性嘛!但是设置了adjustResize之后发现,好像不行啊,图片也往上被压缩了。试试adjustNothing?倒是不弹了,但是EditText被软键盘盖住了,那肯定不是这个了。
最开始想到的是两层布局,用FrameLayout,然后控制ListView往上弹,另一个布局的背景图不动。测试发现,没法控制背景图不动(哎,其实应该按照这个思路往下走的,因为没细究如何控制背景图)
然后想到了另一个办法(参考
http://stackoverflow.com/questions/5307264/how-to-prevent-soft-keyboard-from-resizing-background-image),既然两层,那用window,在activity中 getWindow().setBackgroundDrawable(getResources().getDrawable(R.drawable.test));
哈哈,不动了吧。但是图片顶部被覆盖了(因为是整个window的背景的原因)
那咋办呢。还是两层布局,为啥背景图被压缩了?我也不知道,可不可以让背景图不被压缩,可以!套一个ScrollView

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/surfaceview"
android:layout_width="match_parent"
android:src="@drawable/test"
android:layout_height="match_parent" />
</ScrollView>

完美!

其他还需要注意的地方
比如说editText的监听事件那加一行listview的滚动mListView.setSelection(mStringList.size() - 1);

清单文件中Activity设置
android:windowSoftInputMode="adjustResize|stateAlwaysHidden"

listView设置transcriptMode属性
android:transcriptMode="alwaysScroll"

关于微信聊天界面更换背景相关推荐

  1. php写的微信聊天界面,浅谈 聊天界面 核心架构设计

    本文以一个小例子简单的演示在微信小程序中使用环信SDK收发消息.官网demo 下载后把整个utils目录下的文件复制到咱自己工程的目录下.在WebIMConfig.js中将AppKey替换成自己应用的 ...

  2. Swift - 自定义单元格实现微信聊天界面

    1,下面是一个放微信聊天界面的消息展示列表,实现的功能有: (1)消息可以是文本消息也可以是图片消息 (2)消息背景为气泡状图片,同时消息气泡可根据内容自适应大小 (3)每条消息旁边有头像,在左边表示 ...

  3. jquery 背景特效实现_html5实现的仿网页版微信聊天界面效果源码

    码农那点事儿 关注我们,一起学习进步 这是一款基于html5实现的仿网页版微信聊天界面效果源码,可实现微信网页版聊天界面效果,在编辑框编辑文字之后按Ctrl+Enter键即可提交文字到聊天对话框上.整 ...

  4. 高仿微信聊天界面长按弹框样式

    效果图 背景 在公司做的项目里面,刚好有需要用到微信聊天界面长按弹框样式这种UI的. 网上找了一下,没找到. Android现成的 ListPopupWindow又不能满足需求. 因此在非上班时间撸一 ...

  5. android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能

    本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...

  6. 解决微信“聊天界面中的新消息通知”设置按钮不见了问题

    原因 解决微信"聊天界面中的新消息通知"设置按钮不见了问题 解决方法 开启"接收新消息通知"后,"聊天界面中的新消息通知"设置按钮就会出现

  7. html5仿网页版微信聊天界面代码

    2019独角兽企业重金招聘Python工程师标准>>> html5仿网页版微信聊天界面代码 转载于:https://my.oschina.net/u/1266171/blog/783 ...

  8. android仿微信聊天功能,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

  9. php写的微信聊天界面,Android_Android高仿微信聊天界面代码分享,微信聊天现在非常火,是因其 - phpStudy...

    Android高仿微信聊天界面代码分享 微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先 ...

最新文章

  1. 二十四、死锁的处理策略---检测和解除
  2. C++学习之路 | PTA乙级—— 1045 快速排序 (25 分)(精简)
  3. 【Python爬虫】信息组织与提取方法
  4. 【ROS学习笔记】(八)服务数据的定义与使用
  5. 2021年软件测试工具总结——单元测试工具
  6. 非常火的斗图表情包小程序源码
  7. 客房管理系统java代码_java客房管理系统代码
  8. 如何绘制日式厚涂插画_厚涂样式
  9. 可插拨的观感体系结构(一)
  10. Python基础教程目录
  11. A股上市公司财报披露时间
  12. conda与Anaconda
  13. 奇数下标都是奇数或者偶数下标都是偶数(Java)
  14. 16.体测成绩判定(c函数调用)
  15. PSINS源码阅读—test_SINS_trj
  16. java实现约瑟夫环完整算法_Java简单实现约瑟夫环算法示例
  17. 利用Opencv实现微信跳一跳脚本源码放送(C++实现嵌套python)
  18. java程序员的消愁--毛不易
  19. 社交网络群体精准识别定位
  20. 开源ERP系统,欢迎大家参与

热门文章

  1. uni-app 中如何打开外部应用,如:浏览器、淘宝、京东、微博等
  2. 智能眼镜是头戴式摄像机
  3. [转]什么?你还不会写JQuery 插件
  4. window10突然变成繁体怎么办呢??
  5. 数据结构算法 - 栈
  6. WSTMart开发文档
  7. 几种车载网络特征对比
  8. 验证方法学覆盖率(一):代码覆盖率
  9. 第35课: 打通Spark系统运行内幕机制循环流程
  10. 基于STM32+0.96寸OLED - - 7脚SPI接线显示+代码解析