翼京/ka 发表于 2014-5-21 17:20:05

[android]如何实现拖动效果

本帖最后由 翼京/ka 于 2014-5-21 17:24 编辑

[实现拖动效果
要实现拖动效果需要做以下的准备。
1.创建一个Android工程。
2.在main.xml中添加一个ViewFlipper组件。
<ViewFlipperandroid:id="@+id/ViewFlipper01"
android:layout_width="wrap_content"android:layout_height="wrap_content"></ViewFlipper>
在代码中设置ViewFlipper的事件和属性
Java代码
1      viewFlipper=(ViewFlipper)findViewById(R.id.ViewFlipper01);//得到对象
2      viewFlipper.setLongClickable(true);//如果不设置为true,对象就不会响应onTouch事件
3      viewFlipper.setOnTouchListener(newView.OnTouchListener(){
4      @Override
5      publicbooleanonTouch(Viewv,MotionEventevent){
6      //gd是一个GestureDetector对象。具体的会在下面讲到。GestureDetector会根据转入的MotionEvent事件来判断用户进行了哪种操作。
7      ActivityMain.this.gd.onTouchEvent(event);
8      returnfalse;
9      }
10    });
11    3.添加一个GestureDetector对象。并实现GestureDetector.OnGestureListener接口。
12    GestureDetector对象对接收多个MotionEvent事件。并根据这些MotionEvent事件来判断用户在进行什么操作。
13    @Override
14    publicbooleanonSingleTapUp(MotionEvente){
15    //用户轻触屏幕后松开。
16    returnfalse;
17    }
18   
19    @Override
20    publicvoidonShowPress(MotionEvente){
21    //用户轻触屏幕,尚末松开或拖动,注意,强调的是没有没有松开或者拖动状态
22    }
23   
更多内容需要下载附件查看。





lin 发表于 2014-5-21 19:29:45

不错哦,在板子上试过没有?
页: [1]
查看完整版本: [android]如何实现拖动效果