- 浏览: 327021 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
jnssvh:
楼主,还发代码吗?jnssvh@aliyun.com
SurfaceView简单例子 -
hou_anne:
讲解的非常详细
Android TabActivity实现多页显示效果 -
小鱼小鹰:
现在还能吗。。。296252344@qq.com
自定义控件(SurfaceView与view结合) -
flyar:
你好!我按照你的代码实现多点广播,但是在一台机子休眠,另一台手 ...
UDP广播与多播简单实现 -
herber2010:
图有错误~~
java实现快速排序
ListView进阶系列之一 内容顺序淡淡显示
listView可以说是用的最多的控件之一了,给listview添加特效,将是日后开发中在所难免的事情。
实现一个简单的listview显示
这个大家应该是相当熟悉了。
q 在布局文件中添加ListView控件。(main.xml)
q 再在Layout中新建一个ListView每一项要显示的内容。(lvitem.xml)
q 在代码中得到ListView的引用,为其设置适配器,添加数据。(DemoActivity.java)
这个就不多说了,直接看代码吧:
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/listv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbars="vertical" android:layoutAnimation="@anim/animationlayout" /> <Button android:id="@+id/buttonId" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="测试" /> </LinearLayout>
lvitem.xml
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lvitem"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns ="*"
>
<TableRow>
<TextView
android:id="@+id/tvname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
<TextView
android:id="@+id/tvage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
<TextView
android:id="@+id/tvsex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
</TableRow>
</TableLayout>
DemoActivity.java
package cn.edu.heut.zcl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.app.ListActivity; import android.content.Context; import android.os.Bundle; import android.widget.ListView; import android.widget.SimpleAdapter; public class DemoActivity extends Activity { /** Called when the activity is first created. */ ListView lv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); lv = (ListView)findViewById(R.id.listv); List<Map<String, String>> data = new ArrayList<Map<String,String>>(); for(int i=0;i<10;i++){ Map<String,String> map = new HashMap<String,String>(); map.put("name","n"+i ); map.put("age","age"+i ); map.put("sex","s"+i ); data.add(map); } String[] from = {"name","age","sex"}; int[] to = {R.id.tvname,R.id.tvage,R.id.tvsex}; SimpleAdapter sa = new SimpleAdapter(this, data, R.layout.lvitem, from, to); lv.setAdapter(sa); } }
添加特效
这里才是本文重点,listview的特效是通过Animation实现,首先在res中添加文件夹anim,在其中新建一个animationSet的xml,animatonset1.xml,在其中添加要使用的特效,特效的添加参考本博客的Animation系列教程。
之后要使用LayoutAnimationController,这里简要介绍一下该类的作用。
q LayoutAnimationController用于为一个Layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果。
q 每一个控件将会拥有相同的动画效果。
q 可以设置每个控件的动画效果的时间,这些工作可以在xml中也可以在代码中实现。
具体实现情况代码:animationlayout.xml。在代码中将使用android:animation="@anim/animatonset1"引用之前的animation。
最后就可以为已经写好的listview添加动画效果。添加的方式很简单,只要在listview的xml文件声明处使用android:layoutAnimation="@anim/animationlayout"就可。
看代码
animatonset1
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:shareInterpolator="true"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1000" /> </set>
animationlayout
<?xml version="1.0" encoding="utf-8"?> <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="0.5" android:animationOrder="random" android:animation="@anim/animatonset1" />
发表评论
-
eclipse 快捷键 for macbook (自用备份)
2011-11-06 19:31 1697产看方法被谁调用: cmd + shift + g -
android去除状态栏和下面视图之前的黑线
2011-08-30 11:13 3499<style name=" ... -
sqlite3 常用命令 for android
2011-08-16 10:59 13351)创建数据库文件: ... -
解决Window系统adb shell后中文显示乱码
2011-08-16 10:52 6070Android中使用的是UTF-8字符,而CMD默认字符集 ... -
(转)Eclipse xml formatter setting for android
2011-08-16 10:03 1691Android里使用很多xml 定义layout,我们 ... -
Android TabActivity实现多页显示效果
2011-03-05 01:28 29451TabActivity实现多页显示 ... -
Android Animation 高手必读 之一 Tweened Animations 代码实现
2011-02-27 23:55 9298半小时搞定Android Animation 之一 作者:L ... -
android布局文件中的include
2011-02-27 00:46 8962居然没有发现,在xml文件中可以使用include,我晕 一 ... -
【收集】Android 面试题
2011-02-25 23:42 9812这个是我自己整理的一些面试题,都是在网上找的,非原创。面试前可 ... -
handler异步控制Runnable
2011-02-20 11:03 91651 关于改变Activity中TextView的方法 ... -
Android消息机制入门一
2011-02-19 19:54 2064Android消息机制入门 ... -
自定义控件(SurfaceView与view结合)
2011-02-14 15:59 16107自定义控件(SurfaceView与view结合) 作 ... -
SurfaceView简单例子
2011-02-13 23:53 8312SurfaceView简单例子 作者:Legend ... -
SurfaceView概述
2011-02-13 21:20 16355SurfaceView概述 作者 ... -
Surface概述
2011-02-13 16:18 3234Surface概述 作者:L ... -
Activity之间的相互调用与传递参数
2011-01-05 19:08 11958Activity之间的相互调用与传递参数 作 ... -
SharedPreferenced
2010-12-25 21:49 1949SharedPreferenced ... -
Android中进行单元测试
2010-12-23 13:35 1613Android中进行单元测试 作者:LEGEND ... -
Android 与 MVC
2010-12-23 12:30 3723Android & MVC 作者:LEGEND ... -
android中文件IO
2010-12-23 01:31 3221Android中文件的读写 ...
相关推荐
主要介绍了android listview进阶实例分享,具有一定借鉴价值,需要的朋友可以参考下
android UI进阶之实现listview中checkbox的多选与记录
android_UI进阶之实现listview的下拉加载,实用简单
listview 实现隐藏显示headerview
androidUI进阶之实现listview的下拉加载.pdf
本文实例为大家分享了Android ListView实现图文列表显示的具体代码,供大家参考,具体内容如下 目标效果: ListView如果内容过多,可以滑动屏幕来显示,并且点击某一行可使用吐司方法弹出对应的水果名字。 1....
WPF中listview显示列表的删除和显示,增加了读取和删除的按钮和事件。仅供学习交流。
Android高手进阶教程之----Android 在一个应用中如何启动另外一个已安装的应用!!!.doc Android高手进阶教程之----Android 中LayoutInflater的使用! .doc Android高手进阶教程之----Android 中MenuInflater的使用...
ListView分页显示上一页和下一页,加载数据显示
横向ListView,可拖动变更item顺序
listview内容超出屏幕高度,自动显示回到listview顶部的按钮,点击按钮自动返回到listview顶部,代码附有注释,简单易懂
控件重绘 C# WinForm控件美化扩展系列之ListView
Android完美解决listview中多个edittext显示混乱问题,内含源码及apk文件
c#读取xml文件增加结点删除节点并在listview中显示xml文件内容
自定义适配器 和 SimpleAdater 配合listView使用 ,将数据展示在列表中 进阶2
我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些...
listView 滑动显示首字母 listView 滑动显示首字母
安卓listview的优化,并且可以分类显示
ListView快速显示100万条数据用时1秒 最精简单代码演示快速显示