public class MainActivity extends Activity{ //implements OnGestureListener{
private ProgressBar progressBar;
private Button button;
protected static final int STOP = 0x10000;
protected static final int NEXT = 0x10001;
private int iCount = 0;
/*private LinearLayout main;
private TextView viewA;
private GestureDetector gestureScanner;
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
progressBar = (ProgressBar)findViewById(R.id.LodingBar);
progressBar.setVisibility(View.VISIBLE);
progressBar.setMax(100);
progressBar.setProgress(0);
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case STOP:
progressBar.setVisibility(View.GONE);
Thread.currentThread().interrupt();
finish();
break;
case NEXT:
if(!Thread.currentThread().isInterrupted()){
progressBar.setProgress(iCount);
progressBar.setSecondaryProgress(iCount+3);
}
break;
}
}
};
Thread mThread = new Thread(new Runnable() {
@Override
public void run() {
for(int i=0 ; i < 20; i++){
try{
iCount = (i + 1) * 5;
Thread.sleep(180);
if(i == 19){
Message msg = new Message();
msg.what = STOP;
handler.sendMessage(msg);
break;
}else{
Message msg = new Message();
msg.what = NEXT;
handler.sendMessage(msg);
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
});
mThread.start();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
class onDoubleClick implements View.OnTouchListener{
int count = 0;
int firClick = 0;
int secClick = 0;
@Override
public boolean onTouch(View v, MotionEvent event) {
if(MotionEvent.ACTION_DOWN == event.getAction()){
count++;
if(count == 1){
firClick = (int) System.currentTimeMillis();
} else if (count == 2){
secClick = (int) System.currentTimeMillis();
if(secClick - firClick < 1000){
//双击事件
//button.setText("wff");
}
count = 0;
firClick = 0;
secClick = 0;
}
}
return true;
}
}
private ProgressBar progressBar;
private Button button;
protected static final int STOP = 0x10000;
protected static final int NEXT = 0x10001;
private int iCount = 0;
/*private LinearLayout main;
private TextView viewA;
private GestureDetector gestureScanner;
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
progressBar = (ProgressBar)findViewById(R.id.LodingBar);
progressBar.setVisibility(View.VISIBLE);
progressBar.setMax(100);
progressBar.setProgress(0);
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case STOP:
progressBar.setVisibility(View.GONE);
Thread.currentThread().interrupt();
finish();
break;
case NEXT:
if(!Thread.currentThread().isInterrupted()){
progressBar.setProgress(iCount);
progressBar.setSecondaryProgress(iCount+3);
}
break;
}
}
};
Thread mThread = new Thread(new Runnable() {
@Override
public void run() {
for(int i=0 ; i < 20; i++){
try{
iCount = (i + 1) * 5;
Thread.sleep(180);
if(i == 19){
Message msg = new Message();
msg.what = STOP;
handler.sendMessage(msg);
break;
}else{
Message msg = new Message();
msg.what = NEXT;
handler.sendMessage(msg);
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
});
mThread.start();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
class onDoubleClick implements View.OnTouchListener{
int count = 0;
int firClick = 0;
int secClick = 0;
@Override
public boolean onTouch(View v, MotionEvent event) {
if(MotionEvent.ACTION_DOWN == event.getAction()){
count++;
if(count == 1){
firClick = (int) System.currentTimeMillis();
} else if (count == 2){
secClick = (int) System.currentTimeMillis();
if(secClick - firClick < 1000){
//双击事件
//button.setText("wff");
}
count = 0;
firClick = 0;
secClick = 0;
}
}
return true;
}
}