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滑动时的惯性相关推荐

  1. P1125 笨小猴笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词

    题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最 ...

  2. idea中重写接口中方法没有自动生产@Override怎么办?

    因为用的编译器没有改成java1.8 1.选择file---Settings(快捷键ctrl alt s)---搜索Java compiler(Java编译器)----TargetXXX 下拉菜单改成 ...

  3. android之向Gallery中添加倒影3D效果

    step1:新建项目MyGallery3D step2:设计应用的UI界面   /layout/gallery3d.xml <?xml version="1.0" encod ...

  4. 重写 隐藏 java_Java中方法的重写与成员变量的隐藏

    这篇文章讨论了Java面向对象概念中一个基本的概念?Field Hiding(隐藏成员变量) 在讨论这个问题之前,我们看一段特别特别简单的代码,请问一下方法的数据结果是什么? /** * @autho ...

  5. 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...

    封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...

  6. 【Joomla】Gallery 中的图片失去了 Popup 效果

    问题现象 单击 Gallery 中的图片后,应该是弹出一个层来显示图片,但是浏览器却转到了图片地址页面. 问题原因 更新了 Joomla Engine 和 K2. 解决方法 修改 /templates ...

  7. Hash关于重写HashSet中equal方法《Blind-Stab》

    话题:重写HashSet中的equals()方法和hashCode()方法 equals方法常用在String类中比较两个字符串是否同,但是在其他的类中也有着equals方法.比如HashSet,我们 ...

  8. 用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容7]用指针.子函数的方法去一维数组中所有元素的平均值,并放 ...

  9. 【 MATLAB 】gallery 中的 uniformdata

    Test matrices gallery是一个产生测试矩阵的函数.下面讲解其语法以及用法描述,数据手册上的英文很简单,耐心看,我就不一一翻译了. Syntax [A,B,C,...] = galle ...

最新文章

  1. pycharm自定义格式化
  2. Linux操作系统Ubuntu部署Mysql篇
  3. 深入理解分布式技术 - 分布式缓存实战_常见的坑及解决办法
  4. Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
  5. NYOJ 620 真实的谎言
  6. 「 每日一练,快乐水题 」540. 有序数组中的单一元素
  7. Pymetrics开源公平性感知机器学习算法Audit AI
  8. python函数定义关键字_Python(2)深入Python函数定义
  9. codeblocks快捷键(转载)
  10. python return的理解_python 浅析对return的理解
  11. MySQL 取得两个时间相差的分钟数 及 常用时间函数
  12. mexopenCV的配置学习过程
  13. 优化 AIX 6.1 的性能
  14. [Qt] network使用post时含有中文 reply 接收报错 bad request 错误码400
  15. 阻止switch开关的事件冒泡
  16. 微型计算机汇编语言与接口技术课后答案,微机原理、汇编语言及接口技术教程课后习题答案...
  17. php账号登录验证手机号码,最完整的php验证手机号码
  18. Pycharm新建项目配置虚拟环境
  19. android的SDK、ADT下载地址
  20. 导数在梯度下降算法中的意义理解

热门文章

  1. Pokémon Go火遍全球,开启全民捕捉小精灵的时代
  2. noip2017d2t2
  3. Oracle性能调整的误区
  4. MySQL的事务与事务隔离
  5. linux的Ubuntu
  6. safari的调试工具
  7. 一种zernike多项式的解释(暂时没有弄完)
  8. springboot工程中各个层次的作用+springboot连接数据库的工具汇总+Mybatis的开发方式/语法
  9. intelij不识别java文件
  10. ubuntu16.04終端補全忽略大小寫