采用手势的上下左右来实现图像的处理
来源:互联网 发布:矩阵中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
- 采用手势的上下左右来实现图像的处理
- 采用Scroller实现任意布局的上下左右弹性效果
- 采用Scroller实现任意布局的上下左右弹性效果
- 用fpga来加速采用opencl的多功能打印机图像处理
- ios 响应上下左右滑动的手势
- ios中上下左右滑动的各种手势
- 采用MPU6050的手势遥控器
- C#学习 - vs调试(采用异常处理来实现两个整数的和)
- android 上下左右手势判断 根据别人的改的
- android 上下左右手势判断 根据别人的改的
- android 上下左右手势判断 根据别人的改的
- Android通过手势实现的缩放处理
- Android通过手势实现的缩放处理
- 【Android通过手势实现的缩放处理】
- 【Android通过手势实现的缩放处理】
- 【2048】第一期:搭建上下左右手势识别的框架
- Android Fragment上下左右滑动onFling的手势识别
- Android上下左右手势滑动事件处理
- 第11周项目6(2)-回文、素数
- Android 系统启动过程简略分析
- monitor
- 语音识别原理介绍------组队理解原理
- Problem - 1002_A + B Problem II
- 采用手势的上下左右来实现图像的处理
- 找到数组中第一个不见的正整数(First Missing Positive )
- IPC参数(共享内存/信号量)
- word实现表格编号自动更新,同时实现文档中与表格编号对应引用的同步更新方法
- Apache自定义日志格式
- poj 1363
- 求回文数和素数
- 水晶报表(使用VS2010配合水晶报表)
- APK反编译工具使用