当前位置:首页>科技>正文

android中的imageview怎么设置上下左右的滑动事件 android实现上下滑动

2023-06-28 08:44:53 互联网 未知 科技

 android中的imageview怎么设置上下左右的滑动事件 android实现上下滑动

android中的imageview怎么设置上下左右的滑动事件?

private float mPosX
private float mPosY
private float mCurrentPosX
private float mCurrentPosY
private ImageView imageview

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

imageview = (ImageView) findViewById(R.id.imageview)

imageview.setOnTouchListener(new View.OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {

switch (event.getAction()) {
// 按下
case MotionEvent.ACTION_DOWN:
mPosX = event.getX()
mPosY = event.getY()
break
// 移动
case MotionEvent.ACTION_MOVE:
mCurrentPosX = event.getX()
mCurrentPosY = event.getY()

if (mCurrentPosX - mPosX > 0 && Math.abs(mCurrentPosY - mPosY) < 10)
Log.e("", "向右")
else if (mCurrentPosX - mPosX < 0 && Math.abs(mCurrentPosY - mPosY) < 10)
Log.e("", "向左")
else if (mCurrentPosY - mPosY > 0 && Math.abs(mCurrentPosX - mPosX) < 10)
Log.e("", "向下")
else if (mCurrentPosY - mPosY < 0 && Math.abs(mCurrentPosX - mPosX) < 10)
Log.e("", "向上")

break
// 拿起
case MotionEvent.ACTION_UP:

break
default:
break
}
return true
}
})
}

android实现上下滑动

布局最外包一层滚动条
         android:id="@ id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

                    android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >
        
    
    强制横竖屏
    在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)