不要拿小人的错误来惩罚自己,不要在这些微不足道的事情上折磨浪费自己的宝贵时间。

本讲内容:实现气泡短信样式

一、我们通过一个例子感受一下

下面是res/layout/activity_main.xml 布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@android:color/white"android:orientation="vertical" ><ListViewandroid:id="@+id/itemlist"android:layout_width="fill_parent"android:layout_height="fill_parent"android:cacheColorHint="#00000000"android:divider="@null"android:dividerHeight="0dip"android:listSelector="@drawable/list_item_style" /></LinearLayout>

android:divider="@null" 去掉item之间的分割线

listView.setCacheColorHint(0); 或者android:cacheColorHint="#000000" 去除listview的拖动背景色

下面是res/layout/item.xml 布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"><TextView android:id="@+id/tv01" android:layout_width="wrap_content" android:layout_height="wrap_content"android:textColor="@android:color/black"      android:background="@drawable/bg"></TextView>
</LinearLayout>

下面是res/drawable/list_item_style.xml 布局文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@android:color/black" android:state_focused="true"/><item android:drawable="@android:color/background_dark" android:state_selected="true"/><item android:drawable="@android:color/background_light" android:state_pressed="true" android:state_selected="false"/><item android:drawable="@android:color/transparent" android:state_selected="false"/></selector>

下面是MainActivity.java主界面文件:

public class MainActivity extends Activity {private ListView itemlist=null;List<Map<String,Object>> list;final String[] str={"A","B","C","D","E","F"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);itemlist=(ListView) findViewById(R.id.itemlist);refreshListItems();}private void refreshListItems() {list = buildListForSimpleAdapter();SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item,new String[] { "str" }, new int[] { R.id.tv01,});itemlist.setAdapter(adapter);itemlist.setSelection(0);//定位到第一行}private List<Map<String, Object>> buildListForSimpleAdapter() {List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();Map<String, Object> map = new HashMap<String, Object>();map.put("str", "老师:请大家说说你们的愿望。");list.add(map);map = new HashMap<String, Object>();map.put("str", "海峰:去山东蓝翔学挖掘机。");list.add(map);map = new HashMap<String, Object>();map.put("str", "老师:给我个理由。");list.add(map);map = new HashMap<String, Object>();map.put("str", "海峰:刨你家祖坟。");list.add(map);map = new HashMap<String, Object>();map.put("str", "老师:滚出去…………。");list.add(map);map = new HashMap<String, Object>();map.put("str", "呵呵呵呵呵呵呵\n呵呵呵呵呵\n呵呵呵呵\n呵呵");list.add(map);return list;}}

本讲就到这里,Take your time and enjoy it

第八十讲:实现气泡短信样式相关推荐

  1. Android界面篇【实现气泡短信样式】

    今晚有点时间把断了很长时间的UI开发补一下,这次实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式.实现这种效果的重点是ListView的di ...

  2. Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式

    今晚有点时间把断了很长时间的UI开发补一下,这次实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式.实现这种效果的重点是ListView的di ...

  3. 仿iphone 气泡短信 自定义list适配器实现

    自定义List列表显示短信内容,仿iphone短信气泡 短信消息实体类 package com.android; /** * 消息实体类 * * @author Administrator * */ ...

  4. springboot 快速启动(十二)——发送短信

    一.说明 本文讲的是boot结合阿里大于短信服务,关于如何接入阿里大于短信服务下面有链接 阿里大于短信服务接入地址:https://blog.csdn.net/weixin_42083036/arti ...

  5. 自定义List列表显示短信内容,仿iphone短信气泡

    自定义List列表显示短信内容,仿iphone短信气泡 短信消息实体类 [java] view plain copy print ? package com.android; /** * 消息实体类 ...

  6. C#通用类库--短信猫操作类1(原始AT命令)

    一个C#资源分享平台,专业分享学习高质量代码,每周期布置学习任务,激发学习C#兴趣!(QQ群:128874886)  关于C#操作短信猫的文章在博客园也有很多,其中个人认为比较专业的就是 给我一杯酒 ...

  7. 国内免费接收回复Google Voice短信的方法

    凌晨写了Google Voice注册及使用攻略,用了两天感觉Google Voice真的非常强大,但是目前我只能是拿Google Voice和小贝及自己国内的号码发发短信,好是无聊.无聊归无聊,也琢磨 ...

  8. 短信公司排名(含国际)

    随着互联网时代的到来,企业的在其经营的过程中逐渐的将目光转向了网络,运用各种营销手段,却忽略一个非常重要的传统广告直投方式--短信平台.短信群发,作为基础性的营销方式,是提升企业内部管理和广告宣传的重 ...

  9. Spring Boot中使用腾讯云短信服务

    第一步:在腾讯云官方网站开通短信服务 第二部:开通后,在短信控制面板中找到国内短信 第三步:点击签名管理并创建签名 第五步:点击正文模板管理并创建正文模板 第六步:在pom文件中添加腾讯云短信依赖 & ...

最新文章

  1. awk 内置变量与自定义变量
  2. 反arp攻击软件_网络安全工程师教Kali Linux:ARP欺骗概述
  3. opencv 图像识别 e语言_openCV-特征点匹配算法介绍一:理解特征
  4. 多租户系统技术实现mysql_SaaS “可配置”和“多租户”架构的几种技术实现方式...
  5. 基于 Swoole 的 swoolefy 4.2.0 正式发布
  6. Linux 批量修改文件名
  7. extjs获取元素name属性值_【ExtJS】各种获取元素组件方法
  8. Visual Studio 2008 环境变量的配置(参考设置VS2010)
  9. 帅呆了!微软即将发布 Visual Studio for Mac 预览版
  10. 【树链剖分】【倍增】宝石(2021GDOI Day2 T1)
  11. 级数求和(信息学奥赛一本通-T1087)
  12. 面向对象方法及软件工程——团队答辩
  13. Keil uVision4 for ARM 下增加支持C51,C5x
  14. Spring+springMvc+Mybatis
  15. UNIX Linux网络日志分析与流量监控
  16. Android应用内存泄漏的定位、分析与解决策略 1
  17. Atitit nlp 自然语言处理attilax总结 目录 1.1. 主要范畴 1 1.2. 研究难点 2 2. Ati涉及的领域(文档 tts 分词 抽取 摘要 检索) 2 3. Atit
  18. HDMI 接口电路信号完整性
  19. Linux下ORACLE的/u01空间不足解决办法
  20. vue2 项目启动一直卡在98%Starting development server...98% after emitting CopyPlugin

热门文章

  1. 项目中用到的orcal函数(orcal)
  2. 厉害呀!这些图片难得
  3. 【轻松一下】地震来了 十二星座能做什么?
  4. boost::multi_index 提供一种千人在线即时排行榜的设计思路
  5. 高段位的项目经理是怎么做项目管理的?
  6. [sd card] SD card初始化时的总线设置
  7. 已重置应用默认设置 win10 html,win10已重置应用默认设置
  8. 机器学习基础——Anaconda环境
  9. time 时间模块用法大全
  10. 股价飙升20%市值增长100亿,《纸牌屋》之父Netflix凭什么比他的竞争者要强12倍?