第八十讲:实现气泡短信样式
不要拿小人的错误来惩罚自己,不要在这些微不足道的事情上折磨浪费自己的宝贵时间。
本讲内容:实现气泡短信样式
一、我们通过一个例子感受一下
下面是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
第八十讲:实现气泡短信样式相关推荐
- Android界面篇【实现气泡短信样式】
今晚有点时间把断了很长时间的UI开发补一下,这次实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式.实现这种效果的重点是ListView的di ...
- Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式
今晚有点时间把断了很长时间的UI开发补一下,这次实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式.实现这种效果的重点是ListView的di ...
- 仿iphone 气泡短信 自定义list适配器实现
自定义List列表显示短信内容,仿iphone短信气泡 短信消息实体类 package com.android; /** * 消息实体类 * * @author Administrator * */ ...
- springboot 快速启动(十二)——发送短信
一.说明 本文讲的是boot结合阿里大于短信服务,关于如何接入阿里大于短信服务下面有链接 阿里大于短信服务接入地址:https://blog.csdn.net/weixin_42083036/arti ...
- 自定义List列表显示短信内容,仿iphone短信气泡
自定义List列表显示短信内容,仿iphone短信气泡 短信消息实体类 [java] view plain copy print ? package com.android; /** * 消息实体类 ...
- C#通用类库--短信猫操作类1(原始AT命令)
一个C#资源分享平台,专业分享学习高质量代码,每周期布置学习任务,激发学习C#兴趣!(QQ群:128874886) 关于C#操作短信猫的文章在博客园也有很多,其中个人认为比较专业的就是 给我一杯酒 ...
- 国内免费接收回复Google Voice短信的方法
凌晨写了Google Voice注册及使用攻略,用了两天感觉Google Voice真的非常强大,但是目前我只能是拿Google Voice和小贝及自己国内的号码发发短信,好是无聊.无聊归无聊,也琢磨 ...
- 短信公司排名(含国际)
随着互联网时代的到来,企业的在其经营的过程中逐渐的将目光转向了网络,运用各种营销手段,却忽略一个非常重要的传统广告直投方式--短信平台.短信群发,作为基础性的营销方式,是提升企业内部管理和广告宣传的重 ...
- Spring Boot中使用腾讯云短信服务
第一步:在腾讯云官方网站开通短信服务 第二部:开通后,在短信控制面板中找到国内短信 第三步:点击签名管理并创建签名 第五步:点击正文模板管理并创建正文模板 第六步:在pom文件中添加腾讯云短信依赖 & ...
最新文章
- awk 内置变量与自定义变量
- 反arp攻击软件_网络安全工程师教Kali Linux:ARP欺骗概述
- opencv 图像识别 e语言_openCV-特征点匹配算法介绍一:理解特征
- 多租户系统技术实现mysql_SaaS “可配置”和“多租户”架构的几种技术实现方式...
- 基于 Swoole 的 swoolefy 4.2.0 正式发布
- Linux 批量修改文件名
- extjs获取元素name属性值_【ExtJS】各种获取元素组件方法
- Visual Studio 2008 环境变量的配置(参考设置VS2010)
- 帅呆了!微软即将发布 Visual Studio for Mac 预览版
- 【树链剖分】【倍增】宝石(2021GDOI Day2 T1)
- 级数求和(信息学奥赛一本通-T1087)
- 面向对象方法及软件工程——团队答辩
- Keil uVision4 for ARM 下增加支持C51,C5x
- Spring+springMvc+Mybatis
- UNIX Linux网络日志分析与流量监控
- Android应用内存泄漏的定位、分析与解决策略 1
- Atitit nlp 自然语言处理attilax总结 目录 1.1. 主要范畴	1 1.2. 研究难点	2 2. Ati涉及的领域(文档 tts 分词 抽取 摘要 检索)	2 3. Atit
- HDMI 接口电路信号完整性
- Linux下ORACLE的/u01空间不足解决办法
- vue2 项目启动一直卡在98%Starting development server...98% after emitting CopyPlugin