Gallery实现流畅的新闻滚动 方法复写

package com.ename.views;

import android.content.Context;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.Gallery;


public class TopNewsGallery extends Gallery {

	public TopNewsGallery(Context context) {
		super(context);
	}

	public TopNewsGallery(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	public TopNewsGallery(Context context, AttributeSet attrs) {
		super(context, attrs);
	}


	@Override
	public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
			float velocityY) {
		  int kEvent;
	      if (isScrollingLeft(e1, e2)) {
	          // Check if scrolling left
	          kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
	      } else {
	         // Otherwise scrolling right
	         kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
	      }
	      onKeyDown(kEvent, null);
		return true;
	}
	 private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
	      return e2.getX() > e1.getX();
	 }

}


你可能感兴趣的:(android,gallery)