时间:2021-05-20
本文实例讲述了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, time, time); } public HomeGallery(Context paramContext, AttributeSet paramAttributeSet, int paramInt) { super(paramContext, paramAttributeSet, paramInt); timer.schedule(task, time, 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android开发图片滚动效果,供大家参考,具体内容如下效果图:设置适配来设置图片位置大小packagecom.example.gallary;importan
Android实现动态自动匹配的控件主要有MultiAutoCompleteTextView和AutoCompleteTextViewMultiAutoComp
对Android利用ViewPager实现图片可以左右循环滑动效果,感兴趣的朋友可以直接点击查看内容详情。主要介绍如何实现ViewPager自动播放,循环滚动的
本文实例讲述了Android编程实现TextView垂直自动滚动功能。分享给大家供大家参考,具体如下:在做android应用的开发的时候,横向滚动或者要做出跑马
Android实现文字滚动效果,自己写了个timer小计时器,textview文字上下翻动效果:publicclassAutoTextViewextendsTe