import android.graphics.*;
import android.view.*;
import android.content.Context;
import android.view.InputDevice.*;
public class 图标按键 extends 对象{
public Bitmap downICO,upICO;
int 按下计时=0;
public 图标按键(){}
public 图标按键(int x,int y,int width,int height,Bitmap ico){
super(x,y,width,height);
setICO(ico);
}
public void 事件(MotionEvent e){
if(事件)行为(e);
}
public void 行为(MotionEvent e){
if(e.getAction()==MotionEvent.ACTION_DOWN){
按下=计算.如果在某个矩形范围(this,e);
}
if(e.getAction()==MotionEvent.ACTION_MOVE){
if(按下)按下=计算.如果在某个矩形范围(this,e);
if(!按下)按下计时=0;
}
if(e.getAction()==MotionEvent.ACTION_UP){
if(按下){
if(按下计时<100){
if(父对象!=null){
if(父对象.类名.equals("对象容器")){
if(!父对象.移动)功能(e);
}else 功能(e);
}else{
功能(e);
}
}
}
按下=false;
按下计时=0;
}
}
public void 行为(Canvas c){
if(按下)按下计时++;
if(按下计时==50){
长按事件(this);
按下计时=1000;
}
if(!按下&&!移动){
c.drawBitmap(upICO,x,y,null);
}
else c.drawBitmap(downICO,x+宽/4,y+高/4,null);
}
public void 功能(MotionEvent e){}
public void setICO(Bitmap b){
upICO=图片处理.缩放(b,宽,高);
downICO=图片处理.缩放(upICO,宽/2,高/2);
}
public void 长按事件(对象 dx){}
}