
本文实例讲述了androID实现自动滚动的gallary控件。分享给大家供大家参考。具体如下:
import java.util.Timer;import java.util.TimerTask;import androID.content.Context;import androID.os.Handler;import androID.util.AttributeSet;import androID.util.Log;import androID.vIEw.KeyEvent;import androID.vIEw.MotionEvent;import androID.Widget.gallery;public class Homegallery extends gallery{ /** * 这里的数值,限制了每次滚动的最大长度,图片宽度为480PX。这里设置600效果好一些。 这个值越大,滚动的长度就越大。 * 也就是会出现一次滚动跨多个Image。这里限制长度后,每次滚动只能跨一个Image */ private static final int timerAnimation = 1; private static final int time = 2000; private final Handler mHandler = new Handler() { public voID handleMessage(androID.os.Message msg) { switch (msg.what) { case timerAnimation: int position = getSelectedItemposition(); Log.i("msg","position:"+position); if (position >= (getCount() - 1)) { onKeyDown(KeyEvent.KEYCODE_DPAD_left,null); } else { onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT,null); } break; default: break; } }; }; private final Timer timer = new Timer(); private final TimerTask task = new TimerTask() { public voID run() { mHandler.sendEmptyMessage(timerAnimation); } }; public Homegallery(Context paramContext) { super(paramContext); timer.schedule(task,time,time); } public Homegallery(Context paramContext,AttributeSet paramAttributeSet) { super(paramContext,paramAttributeSet); timer.schedule(task,AttributeSet paramAttributeSet,int paramInt) { super(paramContext,paramAttributeSet,paramInt); timer.schedule(task,time); } private boolean isScrollingleft(MotionEvent paramMotionEvent1,MotionEvent paramMotionEvent2) { float f2 = paramMotionEvent2.getX(); float f1 = paramMotionEvent1.getX(); if (f2 > f1) return true; return false; } public boolean onFling(MotionEvent paramMotionEvent1,MotionEvent paramMotionEvent2,float paramfloat1,float paramfloat2) { int keyCode; if (isScrollingleft(paramMotionEvent1,paramMotionEvent2)) { keyCode = KeyEvent.KEYCODE_DPAD_left; } else { keyCode = KeyEvent.KEYCODE_DPAD_RIGHT; } onKeyDown(keyCode,null); return true; } public voID destroy() { timer.cancel(); }}希望本文所述对大家的AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的android实现自动滚动的Gallary控件效果全部内容,希望文章能够帮你解决android实现自动滚动的Gallary控件效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)