Android实现上下滑动效果

Android实现上下滑动效果

ID:40743899

大小:184.29 KB

页数:26页

时间:2019-08-07

Android实现上下滑动效果_第1页
Android实现上下滑动效果_第2页
Android实现上下滑动效果_第3页
Android实现上下滑动效果_第4页
Android实现上下滑动效果_第5页
资源描述:

《Android实现上下滑动效果》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android实现上下滑动效果1.     概念:比如用Scroll手势在浏览器中滚屏,用Fling在阅读器中翻页等。在在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的。我们先来明确一些概念:(1)     首先:Android的事件处理机制是基于Listener(监听器)来实现的,比我们今天所说的触摸屏相关的事件,就是通过 onTouchListener。(2)     其次:所有View的子类都可以通过setOnTouchListener()、s

2、etOnKeyListener() 等方法来添加对某一类事件的监听器。(3)     第三:Listener一般会以Interface(接口)的方式来提供,其中包含一个或多个abstract(抽象)方法,我们需要实现这些方法来完成onTouch()、onKey()等等的操作。2.     实践:下面我们实现一个手触摸滑动的效果。编写一个类,继承activity实现OnGestureListener接口。public class Weight extends Activity implements OnGestureLis

3、tener{    private ViewFlipper flipper;    private GestureDetector detector;    protected void onCreate(BundlesavedInstanceState){       super.onCreate(savedInstanceState);       flipper = new ViewFlipper(this);       detector = new GestureDetector(this);       Li

4、nearLayoutlin= new LinearLayout(this);        lin.setLayoutParams(newLinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT));        lin.setOrientation(LinearLayout.VERTICAL);        addTxt(lin);        this.addContentV

5、iew(lin, new ViewGroup.LayoutParams(200,200));    }    public void addTxt(ViewGroupview)    {       TextViewtxt1= new TextView(this);txt1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));        txt1.setText("11");    ...txt2

6、和txt3一样设定        flipper.addView(txt1);        flipper.addView(txt2);        flipper.addView(txt3);        view.addView(flipper);    }    /**     * 重写GestureDeterctor类里面的onTouchEvent方法     */    public boolean onTouchEvent(MotionEventevent){       Log.i("golf","o

7、nTouch");       return this.detector.onTouchEvent(event);    }  .....    public boolean onFling(MotionEvente1,MotionEvente2, float velocityX,           float velocityY){       if (e1.getY()>e2.getY())         this.flipper.showNext();        else if (e1.getY()

8、getY())             this.flipper.showPrevious();       else            return false;        return true;    }}这里面用到了两个对象,ViewFlipper和GestureDetector。我们先说说这View

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。