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