关于微信聊天界面更换背景
关于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"
关于微信聊天界面更换背景相关推荐
- php写的微信聊天界面,浅谈 聊天界面 核心架构设计
本文以一个小例子简单的演示在微信小程序中使用环信SDK收发消息.官网demo 下载后把整个utils目录下的文件复制到咱自己工程的目录下.在WebIMConfig.js中将AppKey替换成自己应用的 ...
- Swift - 自定义单元格实现微信聊天界面
1,下面是一个放微信聊天界面的消息展示列表,实现的功能有: (1)消息可以是文本消息也可以是图片消息 (2)消息背景为气泡状图片,同时消息气泡可根据内容自适应大小 (3)每条消息旁边有头像,在左边表示 ...
- jquery 背景特效实现_html5实现的仿网页版微信聊天界面效果源码
码农那点事儿 关注我们,一起学习进步 这是一款基于html5实现的仿网页版微信聊天界面效果源码,可实现微信网页版聊天界面效果,在编辑框编辑文字之后按Ctrl+Enter键即可提交文字到聊天对话框上.整 ...
- 高仿微信聊天界面长按弹框样式
效果图 背景 在公司做的项目里面,刚好有需要用到微信聊天界面长按弹框样式这种UI的. 网上找了一下,没找到. Android现成的 ListPopupWindow又不能满足需求. 因此在非上班时间撸一 ...
- android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能
本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...
- 解决微信“聊天界面中的新消息通知”设置按钮不见了问题
原因 解决微信"聊天界面中的新消息通知"设置按钮不见了问题 解决方法 开启"接收新消息通知"后,"聊天界面中的新消息通知"设置按钮就会出现
- html5仿网页版微信聊天界面代码
2019独角兽企业重金招聘Python工程师标准>>> html5仿网页版微信聊天界面代码 转载于:https://my.oschina.net/u/1266171/blog/783 ...
- android仿微信聊天功能,Android高仿微信聊天界面代码分享
微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...
- php写的微信聊天界面,Android_Android高仿微信聊天界面代码分享,微信聊天现在非常火,是因其 - phpStudy...
Android高仿微信聊天界面代码分享 微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先 ...
最新文章
- 二十四、死锁的处理策略---检测和解除
- C++学习之路 | PTA乙级—— 1045 快速排序 (25 分)(精简)
- 【Python爬虫】信息组织与提取方法
- 【ROS学习笔记】(八)服务数据的定义与使用
- 2021年软件测试工具总结——单元测试工具
- 非常火的斗图表情包小程序源码
- 客房管理系统java代码_java客房管理系统代码
- 如何绘制日式厚涂插画_厚涂样式
- 可插拨的观感体系结构(一)
- Python基础教程目录
- A股上市公司财报披露时间
- conda与Anaconda
- 奇数下标都是奇数或者偶数下标都是偶数(Java)
- 16.体测成绩判定(c函数调用)
- PSINS源码阅读—test_SINS_trj
- java实现约瑟夫环完整算法_Java简单实现约瑟夫环算法示例
- 利用Opencv实现微信跳一跳脚本源码放送(C++实现嵌套python)
- java程序员的消愁--毛不易
- 社交网络群体精准识别定位
- 开源ERP系统,欢迎大家参与