- 浏览: 329706 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1780产看方法被谁调用: cmd + shift + g -
android去除状态栏和下面视图之前的黑线
2011-08-30 11:13 3543<style name=" ... -
sqlite3 常用命令 for android
2011-08-16 10:59 14081)创建数据库文件: ... -
解决Window系统adb shell后中文显示乱码
2011-08-16 10:52 6132Android中使用的是UTF-8字符,而CMD默认字符集 ... -
(转)Eclipse xml formatter setting for android
2011-08-16 10:03 1740Android里使用很多xml 定义layout,我们 ... -
Android TabActivity实现多页显示效果
2011-03-05 01:28 29539TabActivity实现多页显示 ... -
Android Animation 高手必读 之一 Tweened Animations 代码实现
2011-02-27 23:55 9347半小时搞定Android Animation 之一 作者:L ... -
android布局文件中的include
2011-02-27 00:46 9001居然没有发现,在xml文件中可以使用include,我晕 一 ... -
【收集】Android 面试题
2011-02-25 23:42 9895这个是我自己整理的一些面试题,都是在网上找的,非原创。面试前可 ... -
handler异步控制Runnable
2011-02-20 11:03 92031 关于改变Activity中TextView的方法 ... -
Android消息机制入门一
2011-02-19 19:54 2110Android消息机制入门 ... -
自定义控件(SurfaceView与view结合)
2011-02-14 15:59 16208自定义控件(SurfaceView与view结合) 作 ... -
SurfaceView简单例子
2011-02-13 23:53 8383SurfaceView简单例子 作者:Legend ... -
SurfaceView概述
2011-02-13 21:20 16408SurfaceView概述 作者 ... -
Surface概述
2011-02-13 16:18 3287Surface概述 作者:L ... -
Activity之间的相互调用与传递参数
2011-01-05 19:08 12020Activity之间的相互调用与传递参数 作 ... -
SharedPreferenced
2010-12-25 21:49 2000SharedPreferenced ... -
Android中进行单元测试
2010-12-23 13:35 1651Android中进行单元测试 作者:LEGEND ... -
Android 与 MVC
2010-12-23 12:30 3778Android & MVC 作者:LEGEND ... -
android中文件IO
2010-12-23 01:31 3268Android中文件的读写 ...
相关推荐
首先,我们需要在布局文件中为ListView添加一个浮动按钮(FloatingActionButton),这个按钮在ListView内容超过屏幕高度时显示,在内容未满屏时隐藏。以下是一个简单的布局示例: ```xml android:orientation=...
这篇博客“ListView性能优化系列之一”着重探讨了如何通过深入理解源码和利用特定工具来提升ListView的性能。 首先,了解ListView的工作原理是优化的基础。ListView采用的是滚动复用机制,即“视图回收”...
然而,在ListView中嵌套多个EditText时,常常会遇到一个问题,即用户在EditText中输入内容时,ListView滚动时导致显示混乱,原本输入的位置与EditText不匹配,这被称为“EditText焦点错乱”或“ListView复用机制问题...
通过设置ListView的SmallImageList或LargeImageList属性,可以将ImageList与ListView关联,这样ListView的每一项就能显示指定的图标。 ```csharp ImageList imageList = new ImageList(); imageList.Images.Add(...
在VB6.0中,ListView控件是一种常用的用户界面元素,用于显示列表数据,并且可以进行多种自定义操作。这个“vb6.0 listview 可修改内容代码”示例着重于如何通过Text控件来动态修改ListView的内容,使得用户能够交互...
ListView是一种可滚动的视图,可以显示多个项目,适合于显示列表数据。 6. **创建数据适配器**:ListView的工作原理是通过数据适配器(如`BaseAdapter`或`ArrayAdapter`)将数据绑定到视图。你需要创建一个自定义的...
ListView是Android中的一个视图组件,它可以显示一列可滚动的项目列表。在用户界面设计中,ListView经常用于展示大量数据,比如联系人列表、邮件列表等。通过适配器(Adapter)机制,ListView可以从各种数据源获取...
对于每个要显示的图片文件,读取图片内容,然后生成一个合适的缩略图,将其添加到`ImageList`中。以下是一个简单的代码示例: ```csharp using System.Drawing; using System.Drawing.Imaging; // 假设图片路径在...
在Windows Presentation Foundation (WPF) 中,ListView是一个强大的控件,用于展示数据集,并提供了多种方式来呈现和操作数据。本教程将详细讲解如何在WPF应用中使用ListView来显示列表,以及添加删除和保存功能。 ...
这通常涉及到定时器(Timer)的使用,定时器每隔一段时间就会触发事件,更新ListView显示的内容。以下是一个基本的步骤: 1. **创建ListView和Timer**:在Form中添加一个`ListView`控件和一个`Timer`控件,设置`...
"ListView分页显示上一页和下一页"这一主题,就是讨论如何实现ListView在用户滚动到列表底部时自动加载下一页数据,同时提供上一页的切换功能。 一、分页原理 分页的基本思想是将大量数据分为多个小部分(页)来...
在Details视图下,可以通过`ListViewItem`对象添加或修改每一行的内容,每个`ListViewItem`可以拥有多个`SubItems`,每个`SubItem`对应一列。 要为ListView的每列设置不同图标,我们需要以下几个步骤: 1. 准备...
然而,通过自定义布局或使用特定的数据模板,我们可以使ListView的显示模式转变为横向,即每列显示一个数据项。这在显示一组相关但较短的数据时特别有用,例如时间线、标签或分类。 首先,我们需要创建一个...
listview 实现隐藏显示headerview
总之,这份资源为Android开发者提供了关于ListView进阶用法的实例,是学习和提升ListView功能的一个宝贵资料。通过深入研究和实践,开发者可以掌握如何创建更加复杂和动态的列表视图,提升应用的用户体验。
当用户在ListView中选择一个项时,通常希望这个被选中的项能够以某种方式突出显示,以便用户能清楚地看到他们的选择。本文将详细介绍如何在C#的Winform环境下,实现ListView控件中选中项的高亮显示。 首先,我们要...
在给定的场景中,"C#在ListView中Subitem显示图片"是一个关于在ASP.NET Web应用程序中使用ListView控件来展示数据时,如何在Subitems中添加图像的功能。 ListView控件是ASP.NET 2.0引入的一种高度可定制的数据绑定...
- `ListView`是一个可滚动的视图,可以显示一行行的数据,这些数据由多个相同的`View`实例组成,每个`View`代表列表中的一项。 - 每个`View`通常是由一个布局文件定义的,这个布局文件被称为`Item Layout`,它定义...