类似iPhone的弹性ListView滚动
来源:互联网 发布:自动冲话费软件 编辑:程序博客网 时间:2024/05/29 02:57
从2.3开始,android开始支持listview的overscroll, 应该很方便可以做出类似iPhone的弹性滚动,及越过list顶端或者底端,然后弹性滚回。昨天google了半天的例子,一个没找到,今天又试了试,发现用很简单的方式就可以实现这个效果。大致如下:
继承ListView
private int delY;
private boolean action_up;
在 onTouchEvent(){
...
case MotionEvent.ACTION_MOVE:
delY = (int) (preY - y);
preY = y;
break;
case MotionEvent.ACTION_UP:
action_up = true;
break;
}
然后在2.3新增的onOverScrolled方法中做如下实现
附送:
用字符串显示图片
做项目过程中遇到一个问题,从数据库里读取图片名称,然后调用图片。直接用R.drawable.?无法调用。查了好多地方最后找到了个方法,分享给大家,希望有帮助。
主要由两种方法,个人建议第二种。
1. 不把图片放在res/drawable下,而是存放在src某个package中(如:com.drawable.resource),这种情况下的调用方法为:
String path = "com/drawable/resource/image.png";
InputStream is = getClassLoader().getResourceAsStream(path);
Drawable.createFromStream(is, "src");
2. 如果还是希望直接使用res/drawable中的图片,就需要通过下面的方法了:
假设创建工程的时候,填写的package名字为:com.test.image
int resID = getResources().getIdentifier("goto_radar", "drawable", "com.test.image");
Drawable image = getResources().getDrawable(resID);
继承ListView
private int delY;
private boolean action_up;
在 onTouchEvent(){
...
case MotionEvent.ACTION_MOVE:
delY = (int) (preY - y);
preY = y;
break;
case MotionEvent.ACTION_UP:
action_up = true;
break;
}
然后在2.3新增的onOverScrolled方法中做如下实现
- protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX,
- boolean clampedY) {
- this.scrollBy(0, delY / 2);
- if (action_up) {
- this.scrollTo(0, 0);
- }
- }
附送:
用字符串显示图片
做项目过程中遇到一个问题,从数据库里读取图片名称,然后调用图片。直接用R.drawable.?无法调用。查了好多地方最后找到了个方法,分享给大家,希望有帮助。
主要由两种方法,个人建议第二种。
1. 不把图片放在res/drawable下,而是存放在src某个package中(如:com.drawable.resource),这种情况下的调用方法为:
String path = "com/drawable/resource/image.png";
InputStream is = getClassLoader().getResourceAsStream(path);
Drawable.createFromStream(is, "src");
2. 如果还是希望直接使用res/drawable中的图片,就需要通过下面的方法了:
假设创建工程的时候,填写的package名字为:com.test.image
int resID = getResources().getIdentifier("goto_radar", "drawable", "com.test.image");
Drawable image = getResources().getDrawable(resID);
- 类似iPhone的弹性ListView滚动
- 类似iPhone的弹性ListView滚动
- 实现ListView的弹性滚动
- Android弹性listview滚动
- ANDROID开发之-类似IPHONE弹性效果的BOUNCELISTVIEW
- ANDROID开发之-类似IPHONE弹性效果的BOUNCELISTVIEW
- Android开发之-类似iPhone弹性效果的BounceListView
- ListView 滚动翻页/滚动加载(类似Android Market的列表)
- 仿微博的弹性listview
- 具有弹性的ListView
- 具有弹性的ListView
- 具有弹性的ListView
- 设置弹性的listview
- Android ListView 弹性滚动简单实现
- ListView-富有弹性的ListView
- ListView滚动加载(类似Android Market的列表)
- ListView 实现类似listview + scrollview滚动效果
- iphone 上实现类似iphone自带股票软件下端的页面循环滚动
- c++读写二进制文件
- makefile中的all和.PHONY的作用
- 一位软件工程师的6年总结
- GCC最基本的用法
- 【我所認知的BIOS】-->MTRR
- 类似iPhone的弹性ListView滚动
- asp表单中,文本框里的文字如何上下居中
- 注册表函数TRegistry的常用方法和属性
- filter过滤器
- x264源代码分析
- Quarz 2D (1)
- poj 1856Sea Battle(BFS ,DFS亦可)
- 推荐一下优秀的Flex站点
- 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用11