[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
更多内容需要下载附件查看。
不错哦,在板子上试过没有?
页:
[1]