【实例简介】

【实例截图】

【核心代码】

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聊天气泡 入门级示例源码相关推荐

  1. 防qq聊天界面纯HTML5,html5 实现qq聊天的气泡效果

    教程:http://m.blog.csdn.net/blog/yhc13429826359/38778337 写的很好.自己实现的时候,由于img float:left,会脱离文档流,导致结构混乱. ...

  2. android写qq聊天界面,30分钟手动实现QQ聊天界面

    先上效果图: giphy.gif 界面布局设计: image.png activity_main.xml布局: xmlns:android="http://schemas.android.c ...

  3. java程序收取qq邮箱的邮件_java 用qq邮箱发邮件示例源码(smtp)

    [实例简介] [实例截图] [核心代码] import io.github.biezhi.ome.OhMyEmail; import javax.mail.MessagingException; im ...

  4. Android 聊天界面对话

    转载请注明出处:http://blog.csdn.net/htwhtw123/article/details/77510010 实现Android 聊天界面对话 ,可以设计成接受到的消息在左显示,发送 ...

  5. Android Studio第六课:模仿QQ登录跳转

    Android Studio第六课:模仿QQ登录跳转 导包,添加依赖 登陆界面 欢迎界面 主界面 导包,添加依赖 找到build.gradle,后缀是自己建的项目名 // 基础依赖包,必须要依赖imp ...

  6. Android特效专辑(六)——仿QQ聊天撒花特效,无形装逼,最为致命

    Android特效专辑(六)--仿QQ聊天撒花特效,无形装逼,最为致命 我的关于特效的专辑已经在CSDN上申请了一个专栏--http://blog.csdn.net/column/details/li ...

  7. 2023 QQ强制聊天加好友临时会话接口跳转单页HTML源码

    功能: 跳转QQ聊天界面:支持已开启临时会话的QQ用户进行聊天. 跳转加好友界面:解决了QQ设置不允许被搜索后无法加好友的问题. WPA临时会话:可通过网页直接跳转至聊天界面,与第一个按钮实现相似的功 ...

  8. android毕业设计——基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码)——旧物交易平台

    基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Tomcat+JavaEE的旧物交易平台设计与实现,文章末尾附有 ...

  9. Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解

    Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 目录 Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 一.OpenGL ES渲染管线 1.基本处 ...

最新文章

  1. 马斯克:“星链”卫星已能提供服务
  2. 云计算时代的虚拟化安全
  3. 2020年人工神经网络第二次作业-参考答案第四题
  4. 学python爬虫需要什么基础-学爬虫,需要掌握哪些Python基础?
  5. 文件系统磁盘管理(七)--RAID
  6. ABAP选择屏幕权限控制
  7. mysql timestamp 用法_MYSQL timestamp用法
  8. 银屑病与肠道菌群(调研手稿一)
  9. JAVA设计模式之单例设计模式
  10. Bootstrap 幻灯片效果
  11. linux内核串口调试,linux 串口调试方法
  12. MFC把 ListCtrl的数据导出到excel表格
  13. Python条件分支语法
  14. java ee 酒店管理系统,基于jsp的小型酒店管理系统-JavaEE实现小型酒店管理系统 - java项目源码...
  15. FEEDSKY获得风险投资
  16. RocketMQ 延迟消息解析——图解、源码级解析
  17. java 浏览量_redis实现点击量/浏览量
  18. win10开始菜单打不开_win10开始菜单没反应的解决方法教程
  19. 坐等破亿!华为鸿蒙系统用户升级量已突破1800万,你要升级吗?
  20. 字库点阵数据的竖置横排和横置横排区别

热门文章

  1. Gradle sync failed: The specified Gradle distribution ‘https://services.gradle.org/distributions/gra
  2. OpenCV + CPP 系列(卅九)图像特征提取(Haar特征)
  3. qt android刘海屏状态栏,OPPO R15手机正式发布,也用上了刘海屏和 AI 人工智能
  4. 【1/101】小朱的101次面试之首次面试
  5. 酒店管理系统+数据库课程设计+资料齐全+高分
  6. 【转载】如何高效地学习英语语法?
  7. 服务器运维业绩,中兴通讯副总裁郭树波:力争2021年服务器业绩增长超过60%
  8. Map List 操作 stream流 排序
  9. nginx反向代理 proxy_pass
  10. 纯css手机移动端可滚动的导航代码