手势

来源:互联网 发布:数据多样性 ppt 编辑:程序博客网 时间:2024/05/01 17:16

手臂姿势,通常称作手势。它指的是人在运用手臂时,所出现的具体动作与体位。它是人类最早使用的、至今仍被广泛运用的一种交际工具。在一般情况下,手势既有处于动态之中的,也有处于静态之中的。在长期的社会实践过程中,手势被赋予了种种特定的含义,具有丰富的表现力,加上手有指、腕、肘、肩等关节,活动幅度大,具有高度的灵活性,手势便成了人类表情达意的最有力的手段,在体态语言中占有最重要的地位。手势是指人类用语言中枢建立起来的一套用手掌和手指位置、形状构成的特定语言系统。其中包括通用的,如聋哑人使用的手语。


private int images[]={R.drawable.s1,R.drawable.s2,R.drawable.s3};private ViewFlipper vf_main_image;private GestureDetector gd;@Overrideprotected 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>



原创粉丝点击