手臂姿势,通常称作手势。它指的是人在运用手臂时,所出现的具体动作与体位。它是人类最早使用的、至今仍被广泛运用的一种交际工具。在一般情况下,手势既有处于动态之中的,也有处于静态之中的。在长期的社会实践过程中,手势被赋予了种种特定的含义,具有丰富的表现力,加上手有指、腕、肘、肩等关节,活动幅度大,具有高度的灵活性,手势便成了人类表情达意的最有力的手段,在体态语言中占有最重要的地位。手势是指人类用语言中枢建立起来的一套用手掌和手指位置、形状构成的特定语言系统。其中包括通用的,如聋哑人使用的手语。
private int images[]={R.drawable.s1,R.drawable.s2,R.drawable.s3}; private ViewFlipper vf_main_image; private GestureDetector gd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vf_main_image = (ViewFlipper) findViewById(R.id.vf_main_image); for (int i = 0; i < images.length; i++) { ImageView iv=new ImageView(this); iv.setImageResource(images[i]); vf_main_image.addView(iv); } gd = new GestureDetector(this, new GestureDetector.OnGestureListener() { @Override //按下 public boolean onDown(MotionEvent e) { return false; } //按下,但是还未抬起 @Override public void onShowPress(MotionEvent e) { } //轻按,按一下,立刻抬起 @Override public boolean onSingleTapUp(MotionEvent e) { return false; } //滚动 @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return false; } //长按 @Override public void onLongPress(MotionEvent e) { } //拖动 @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { Log.i("test","onFling"); if (e2.getX()-e1.getX()>200){ Toast.makeText(MainActivity.this, "右滑,上一张", Toast.LENGTH_SHORT).show(); vf_main_image.showPrevious(); vf_main_image.setInAnimation(MainActivity.this, R.anim.left_in); vf_main_image.setOutAnimation(MainActivity.this,R.anim.right_out); } if(e1.getX()-e2.getX()>200){ Toast.makeText(MainActivity.this, "左滑,下一张", Toast.LENGTH_SHORT).show(); vf_main_image.showNext(); vf_main_image.setInAnimation(MainActivity.this, R.anim.right_in); vf_main_image.setOutAnimation(MainActivity.this,R.anim.left_out); } return false; } }); } <ViewFlipper android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/vf_main_image" > </ViewFlipper>