当前位置:
首页
文章
前端
详情

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();
     }

}

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。