android聊天界面对话气泡_android 模仿QQ聊天气泡 入门级示例源码
【实例简介】
【实例截图】
【核心代码】
package com.study.androidtest;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
import com.qqtest.adapter.MsgAdapter;
import com.test.model.MsgInfo;
public class MainActivity extends Activity {
ListView lvMsg;
Spinner spaMsgFrom;
EditText edtTxtMsg;
Button btnSend;
ArrayList mArray;
MsgAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lvMsg=(ListView)findViewById(R.id.lv_msg);
spaMsgFrom=(Spinner)findViewById(R.id.spn_msg_from);
edtTxtMsg=(EditText)findViewById(R.id.editTxt_msg);
btnSend=(Button)findViewById(R.id.btn_send);
mArray=new ArrayList();
mArray.add(new MsgInfo("你好","我",R.drawable.head_4));
mArray.add(new MsgInfo("我们的十年在哪里呢?","我",R.drawable.head_4));
mAdapter=new MsgAdapter(MainActivity.this,mArray);
lvMsg.setAdapter(mAdapter);
btnSend.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
TextView tv=(TextView)spaMsgFrom.getSelectedView();
String strName=tv.getText().toString();
String strMsg=edtTxtMsg.getText().toString();
edtTxtMsg.getText().clear();
int iHead;
if(strName.equals("静静")){
iHead=R.drawable.head_1;
}else if(strName.equals("妹子")){
iHead=R.drawable.head_2;
}else if(strName.equals("科比")){
iHead=R.drawable.head_3;
}else{
iHead=R.drawable.head_4;
}
mArray.add(new MsgInfo(strMsg,strName,iHead));
mAdapter.notifyDataSetChanged();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
android聊天界面对话气泡_android 模仿QQ聊天气泡 入门级示例源码相关推荐
- 防qq聊天界面纯HTML5,html5 实现qq聊天的气泡效果
教程:http://m.blog.csdn.net/blog/yhc13429826359/38778337 写的很好.自己实现的时候,由于img float:left,会脱离文档流,导致结构混乱. ...
- android写qq聊天界面,30分钟手动实现QQ聊天界面
先上效果图: giphy.gif 界面布局设计: image.png activity_main.xml布局: xmlns:android="http://schemas.android.c ...
- java程序收取qq邮箱的邮件_java 用qq邮箱发邮件示例源码(smtp)
[实例简介] [实例截图] [核心代码] import io.github.biezhi.ome.OhMyEmail; import javax.mail.MessagingException; im ...
- Android 聊天界面对话
转载请注明出处:http://blog.csdn.net/htwhtw123/article/details/77510010 实现Android 聊天界面对话 ,可以设计成接受到的消息在左显示,发送 ...
- Android Studio第六课:模仿QQ登录跳转
Android Studio第六课:模仿QQ登录跳转 导包,添加依赖 登陆界面 欢迎界面 主界面 导包,添加依赖 找到build.gradle,后缀是自己建的项目名 // 基础依赖包,必须要依赖imp ...
- Android特效专辑(六)——仿QQ聊天撒花特效,无形装逼,最为致命
Android特效专辑(六)--仿QQ聊天撒花特效,无形装逼,最为致命 我的关于特效的专辑已经在CSDN上申请了一个专栏--http://blog.csdn.net/column/details/li ...
- 2023 QQ强制聊天加好友临时会话接口跳转单页HTML源码
功能: 跳转QQ聊天界面:支持已开启临时会话的QQ用户进行聊天. 跳转加好友界面:解决了QQ设置不允许被搜索后无法加好友的问题. WPA临时会话:可通过网页直接跳转至聊天界面,与第一个按钮实现相似的功 ...
- android毕业设计——基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码)——旧物交易平台
基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Tomcat+JavaEE的旧物交易平台设计与实现,文章末尾附有 ...
- Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解
Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 目录 Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 一.OpenGL ES渲染管线 1.基本处 ...
最新文章
- 马斯克:“星链”卫星已能提供服务
- 云计算时代的虚拟化安全
- 2020年人工神经网络第二次作业-参考答案第四题
- 学python爬虫需要什么基础-学爬虫,需要掌握哪些Python基础?
- 文件系统磁盘管理(七)--RAID
- ABAP选择屏幕权限控制
- mysql timestamp 用法_MYSQL timestamp用法
- 银屑病与肠道菌群(调研手稿一)
- JAVA设计模式之单例设计模式
- Bootstrap 幻灯片效果
- linux内核串口调试,linux 串口调试方法
- MFC把 ListCtrl的数据导出到excel表格
- Python条件分支语法
- java ee 酒店管理系统,基于jsp的小型酒店管理系统-JavaEE实现小型酒店管理系统 - java项目源码...
- FEEDSKY获得风险投资
- RocketMQ 延迟消息解析——图解、源码级解析
- java 浏览量_redis实现点击量/浏览量
- win10开始菜单打不开_win10开始菜单没反应的解决方法教程
- 坐等破亿!华为鸿蒙系统用户升级量已突破1800万,你要升级吗?
- 字库点阵数据的竖置横排和横置横排区别
热门文章
- Gradle sync failed: The specified Gradle distribution ‘https://services.gradle.org/distributions/gra
- OpenCV + CPP 系列(卅九)图像特征提取(Haar特征)
- qt android刘海屏状态栏,OPPO R15手机正式发布,也用上了刘海屏和 AI 人工智能
- 【1/101】小朱的101次面试之首次面试
- 酒店管理系统+数据库课程设计+资料齐全+高分
- 【转载】如何高效地学习英语语法?
- 服务器运维业绩,中兴通讯副总裁郭树波:力争2021年服务器业绩增长超过60%
- Map List 操作 stream流 排序
- nginx反向代理 proxy_pass
- 纯css手机移动端可滚动的导航代码