重写Gallery中方法去处理Gallery滑动时的惯性
2019独角兽企业重金招聘Python工程师标准>>>
Gallery在滑动的时候有一个脱手时候的速度,这个速度将会影响Gallery滑动的惯性,有时候我们需要对这个惯性进行处理,这个时候我们就得自己定义View了,自定义个Gallery继承Gallery,并且重写onFling()方法,如下:
public class GalleryDemo extends Gallery {public GalleryDemo(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {// TODO Auto-generated method stubreturn super.onFling(e1, e2, velocityX / 4, velocityY);}}
值得注意的是自己定义控件的时候得使用 public GalleryDemo(Context context, AttributeSet attrs)构造方法,要不则会出现莫名其妙的异常。
下面就是去使用这个自定义的Gallery了:
public class GalleryDemoActivity extends Activity {private Gallery gl_main;private GalleryAdapter adapter;private int[] pics = new int[] { R.drawable.a1, R.drawable.a2, R.drawable.a3, R.drawable.a4, R.drawable.a5,R.drawable.a6, R.drawable.a7, R.drawable.a8, R.drawable.a9, R.drawable.a10 };/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);gl_main = (Gallery) findViewById(R.id.gl_main);adapter = new GalleryAdapter();//gl_main.gl_main.setAdapter(adapter);}private class GalleryAdapter extends BaseAdapter {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn pics.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubImageView iv = new ImageView(GalleryDemoActivity.this);iv.setLayoutParams(new Gallery.LayoutParams(160, 320));iv.setImageResource(pics[position]);return iv;}}
}
转载于:https://my.oschina.net/keeponmoving/blog/64069
重写Gallery中方法去处理Gallery滑动时的惯性相关推荐
- P1125 笨小猴笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词
题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最 ...
- idea中重写接口中方法没有自动生产@Override怎么办?
因为用的编译器没有改成java1.8 1.选择file---Settings(快捷键ctrl alt s)---搜索Java compiler(Java编译器)----TargetXXX 下拉菜单改成 ...
- android之向Gallery中添加倒影3D效果
step1:新建项目MyGallery3D step2:设计应用的UI界面 /layout/gallery3d.xml <?xml version="1.0" encod ...
- 重写 隐藏 java_Java中方法的重写与成员变量的隐藏
这篇文章讨论了Java面向对象概念中一个基本的概念?Field Hiding(隐藏成员变量) 在讨论这个问题之前,我们看一段特别特别简单的代码,请问一下方法的数据结果是什么? /** * @autho ...
- 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...
封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...
- 【Joomla】Gallery 中的图片失去了 Popup 效果
问题现象 单击 Gallery 中的图片后,应该是弹出一个层来显示图片,但是浏览器却转到了图片地址页面. 问题原因 更新了 Joomla Engine 和 K2. 解决方法 修改 /templates ...
- Hash关于重写HashSet中equal方法《Blind-Stab》
话题:重写HashSet中的equals()方法和hashCode()方法 equals方法常用在String类中比较两个字符串是否同,但是在其他的类中也有着equals方法.比如HashSet,我们 ...
- 用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容7]用指针.子函数的方法去一维数组中所有元素的平均值,并放 ...
- 【 MATLAB 】gallery 中的 uniformdata
Test matrices gallery是一个产生测试矩阵的函数.下面讲解其语法以及用法描述,数据手册上的英文很简单,耐心看,我就不一一翻译了. Syntax [A,B,C,...] = galle ...
最新文章
- pycharm自定义格式化
- Linux操作系统Ubuntu部署Mysql篇
- 深入理解分布式技术 - 分布式缓存实战_常见的坑及解决办法
- Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
- NYOJ 620 真实的谎言
- 「 每日一练,快乐水题 」540. 有序数组中的单一元素
- Pymetrics开源公平性感知机器学习算法Audit AI
- python函数定义关键字_Python(2)深入Python函数定义
- codeblocks快捷键(转载)
- python return的理解_python 浅析对return的理解
- MySQL 取得两个时间相差的分钟数 及 常用时间函数
- mexopenCV的配置学习过程
- 优化 AIX 6.1 的性能
- [Qt] network使用post时含有中文 reply 接收报错 bad request 错误码400
- 阻止switch开关的事件冒泡
- 微型计算机汇编语言与接口技术课后答案,微机原理、汇编语言及接口技术教程课后习题答案...
- php账号登录验证手机号码,最完整的php验证手机号码
- Pycharm新建项目配置虚拟环境
- android的SDK、ADT下载地址
- 导数在梯度下降算法中的意义理解