package com.hit.changyou;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class AirportActivity extends Activity{
float point_x = -1, point_y = -1;
ImageView btnback;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
Intent intent = new Intent();
intent.setClass(AirportActivity.this, MainTabActivity.class);
startActivity(intent);
finish();
return false;
}
return false;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bejing_airport);
btnback = (ImageView)findViewById(R.id.back_port);
btnback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(AirportActivity.this, MainTabActivity.class);
startActivity(intent);
finish();
}
});
//布局响应点击事件
LinearLayout layOut = (LinearLayout)findViewById(R.id.LinearLayout_airport1);
layOut.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
int top = v.getTop();
int bottom = v.getBottom();
int left = v.getLeft();
int right = v.getRight();
int heigh = bottom - top;
if(point_x < left+20 || point_x>right - 20)
return;
if(point_y>top+10 && point_y < top+heigh/3-10)
{
Intent intent = new Intent(AirportActivity.this, FloorViewer.class);
intent.putExtra("val", "floor03");
AirportActivity.this.startActivity(intent);
finish();
}
else if(point_y>top+heigh/3 && point_y < top+heigh/3*2-20)
{
Intent intent = new Intent(AirportActivity.this, FloorViewer.class);
intent.putExtra("val", "floor02");
AirportActivity.this.startActivity(intent);
finish();
}
else if(point_y>top+heigh/3*2 && point_y < bottom-20)
{
Intent intent = new Intent(AirportActivity.this, FloorViewer.class);
intent.putExtra("val", "floor01");
AirportActivity.this.startActivity(intent);
finish();
}
//Toast.makeText(AirportActivity.this,point_y+"布局被点击",Toast.LENGTH_SHORT).show();
}
});
layOut.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
point_x = arg1.getX();
point_y = arg1.getY();
return false;
}});
}
}