Androidスライド早送り、ボリューム、明るさ---原型実現

1149 ワード


textView.setOnTouchListener(newView.OnTouchListener() {

@Override

public booleanonTouch(View v, MotionEvent event) {

switch(event.getAction()) {

caseMotionEvent.ACTION_DOWN:

downX= event.getX();

downY= event.getY();

isRight=false;

isLeft=false;

isAll=false;

break;

caseMotionEvent.ACTION_MOVE:

//       ,              。   ACTION_DOWN      

if(!isAll&& !isLeft&& !isRight) {//     false   ,         

if(Math.abs(event.getX() -downX) >80|| Math.abs(event.getY() -downY) >80) {//        ,      ,      80;                 。

if(Math.abs(event.getX() -downX) >80) {//        Y   ,     X   , x        ,       

isAll=true;//       

}else{

if(downX>=windowWidth*0.5) {//          ,        。

isRight=true;

}else{

isLeft=true;

}

}

}

}

if(isAll) {

/*         ,  Y   */

System.out.println("isAll");

textView.setText(event.getX() -downX+"");

}

if(isLeft) {

/*     ,  X   */

System.out.println("isLeft");

}

if(isRight) {

/*     ,  X   */

System.out.println("isRight");

}

break;

caseMotionEvent.ACTION_UP:

break;

}

return true;

}

});