采用手势的上下左右来实现图像的处理

来源:互联网 发布:矩阵中span 编辑:程序博客网 时间:2024/05/17 03:06
package com.chen.begin;

import java.util.Random;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.Toast;

import com.chen.camera.Process;
import com.chen.guid.GestureUtils.Screen;
import com.chen.visiontext.R;

public class TestActivity extends Activity {

private ImageView imgtest;
private Button starttest;
private ProgressBar myProgressBar;
private boolean flag = false;
private int flagint = 0;
private int dataflag = 0;
private int result=0;
public static int grand=40;
public int bear = 0;
String resultview;
 private GestureDetector gestureDetector;
   private Screen screen; 

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testview);
Process.open();
imgtest = (ImageView) findViewById(R.id.testimg);
starttest = (Button) findViewById(R.id.starttest);
 
screen = com.chen.guid.GestureUtils.getScreenPix(this);
// myProgressBar=(ProgressBar)findViewById(R.id.myProgressBar);
gestureDetector = new GestureDetector(this,onGestureListener);
starttest.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// myProgressBar.setVisibility(View.VISIBLE);
grand=40;
flag = true;
starttest.setVisibility(View.GONE);
initstart();

}
});

}
 @Override
   public boolean onTouchEvent(MotionEvent event) {
       return gestureDetector.onTouchEvent(event);
   }
   
   GestureDetector.OnGestureListener onGestureListener = new GestureDetector.SimpleOnGestureListener(){

       @Override
       public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
               float velocityY) {
           float x = e2.getX() - e1.getX();
           float y = e2.getY() - e1.getY();
           //限制必须得划过屏幕的1/3才能算划过
           float x_limit = screen.widthPixels / 3;
           float y_limit = screen.heightPixels / 3;
           float x_abs = Math.abs(x);
           float y_abs = Math.abs(y);
           if(x_abs >= y_abs){
               //gesture left or right
               if(x > x_limit || x < -x_limit){
                   if(x>0){
                       //right
                     //  show("right");
                   
                   bear = 4;
                   System.out.println("右");
                   }else{
                       //left
                      // show("left");
                   bear = 3;
                   System.out.println("左");
                   
                   }
               }
           }else{
               //gesture down or up
               if(y > y_limit || y < -y_limit){
                   if(y>0){
                       //down
                    //   show("down");
                   bear = 2;
                   System.out.println("下");
                   }else{
                       //up
                    //   show("up");
                   bear = 1;
                   System.out.println("上");
                   }
               }
           }
           return true;
       }
       
   };
   
//    private void show(String value){
//        Toast.makeText(this, value, Toast.LENGTH_SHORT).show();
//    }
//多线程的方法来实现图片的跳转
private void initstart() {
// while (flag) {
viewone();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// try {
// Thread.sleep(500);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
viewtwo();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// try {
// Thread.sleep(500);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
viewthree();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// try {
// Thread.sleep(500);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
viewfor();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// try {
// Thread.sleep(500);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
viewfive();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//
viewsix();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//
viewseven();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
vieweight();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
viewnight();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
viewten();
if(dataflag==bear){
grand=grand+10;
 }
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
vieweleven();
if(dataflag==bear){
grand=grand+10;
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
viewtwelve();
if(dataflag==bear){
grand=grand+10;
  }
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Toast.makeText(getApplicationContext(), "成绩为:"+grand,
// Toast.LENGTH_SHORT).show();
//
Intent intent=new Intent(TestActivity.this,Result.class);
   //传值
   
   
   Bundle bundle = new Bundle();
            bundle.putString("Grand", grand+"");
     
            intent.putExtras(bundle);
   startActivity(intent);
   finish();


}
}, 1500);
}
}, 1500);
}
}, 1500);
}
}, 1500);
}
}, 1500);
}
}, 1500);
}
}, 1500);
}
}, 1500);
}
},1500);
}
}, 1500);
}
}, 1500);
}
}, 1500);

}

protected void show(String string) {
// TODO Auto-generated method stub
}
private void initdata() {
dataflag = 0;
}

private void viewone() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a421);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a422);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a423);
dataflag = 3;
} else if (9 < number && number < 13) {
imgtest.setBackgroundResource(R.drawable.a424);
dataflag = 4;
}

}
private void viewtwo() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a431);
dataflag = 1;
} else if (3< number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a432);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a433);
dataflag = 3;
else if  (9 < number && number < 13){
imgtest.setBackgroundResource(R.drawable.a434);
dataflag = 4;
}
}

private void viewthree() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a441);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a442);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a443);
dataflag = 3;
} else if  (9 < number && number < 13) {
imgtest.setBackgroundResource(R.drawable.a444);
dataflag = 4;
}
// if (6<= number ) {
// imgtest.setBackgroundResource(R.drawable.a443);
// dataflag = 1;
// } else
//// if (6 < number && number < 12) 
// {
// imgtest.setBackgroundResource(R.drawable.a444);
// dataflag = 2;
// }
}

private void viewfor() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a451);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a452);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a453);
dataflag = 3;
} else if (9 < number && number < 13) {
imgtest.setBackgroundResource(R.drawable.a454);
dataflag = 4;
}
}
private void viewfive() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a461);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a462);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a463);
dataflag = 3;
} else if (9 < number && number < 13) {
imgtest.setBackgroundResource(R.drawable.a464);
dataflag = 4;
}
// if (6<= number ) {
// imgtest.setBackgroundResource(R.drawable.a483);
// dataflag = 1;
// } else
//// if (6 < number && number < 12) 
// {
// imgtest.setBackgroundResource(R.drawable.a484);
// dataflag = 2;
// }
}
private void viewsix() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a471);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a472);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a473);
dataflag = 3;
} else if (9 < number && number < 13) {
imgtest.setBackgroundResource(R.drawable.a474);
dataflag = 4;
}
}
private void viewseven() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a481);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a482);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a483);
dataflag = 3;
} else if (9 < number && number < 13)
{
imgtest.setBackgroundResource(R.drawable.a484);
dataflag = 4;
}
}
private void vieweight() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a491);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a492);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a493);
dataflag = 3;
} else if (9 < number && number < 13)
{
imgtest.setBackgroundResource(R.drawable.a494);
dataflag = 4;
}
}
private void viewnight() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a501);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a502);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a503);
dataflag = 3;
} else  if (9 < number && number < 13)
{
imgtest.setBackgroundResource(R.drawable.a504);
dataflag = 4;
}
}
private void viewten() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a511);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a512);
dataflag = 2;
} else if (6 < number && number < 13) {
imgtest.setBackgroundResource(R.drawable.a513);
dataflag = 3;
} else if (9 < number && number < 13)
{
imgtest.setBackgroundResource(R.drawable.a514);
dataflag = 4;
}
}
private void vieweleven() {
initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a521);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a522);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a523);
dataflag = 3;
} else if (9 < number && number < 13)
{
imgtest.setBackgroundResource(R.drawable.a524);
dataflag = 4;
}
}
private void viewtwelve() {

initdata();
int number = new Random().nextInt(10) + 1;
if (number <= 3) {
imgtest.setBackgroundResource(R.drawable.a531);
dataflag = 1;
} else if (3 < number && number < 7) {
imgtest.setBackgroundResource(R.drawable.a532);
dataflag = 2;
} else if (6 < number && number < 10) {
imgtest.setBackgroundResource(R.drawable.a533);
dataflag = 3;
} else if (9 < number && number < 13)
{
imgtest.setBackgroundResource(R.drawable.a534);
dataflag = 4;
}
}
// private int getResult(){
// int shang=0,xia=0,zuo=0,you=0;int reSult = 0;
// for(int i=0;i<6;i++){
// int Result=Process.getDect();
// System.out.println("################"+Result);
// if(Result==6){
// shang++;
// }
// else if(Result==7) {
// xia++;
// }
// else if(Result==13){
// zuo++;
// }
// else if(Result==14){
// you++;
// }
//// else {
////
//// }
//
// if(shang>xia&&shang>zuo&&shang>you){
// reSult=6;
// }
// else if(xia>shang&&xia>zuo&&xia>you){
// reSult = 7;
// }
// if(zuo>shang&&zuo>xia&&zuo>you){
// reSult=13;
// }
// if(you>shang&&you>xia&&you>zuo){
// reSult=14;
// }
// }
// switch(dataflag)
// {
// case 1:if(reSult<10) {
// result=1;break;
// }
// case 2:if(reSult>10) {
// result=2;
// break;
// }
// case 3:if(reSult%7!=0) {
// result=3;
// break;
// }
// case 4:if(reSult%7==0) {
// result=4;
// break;
// }
//
// }
// return result;
//
//
// }
//
}
0 0
原创粉丝点击