我有一个图像,我想创建可点击的部分。 我曾想过制作几个透明按钮,但我不确定它们是否在不同的屏幕分辨率下对齐。 我怎么能这样做?
由于
答案 0 :(得分:0)
一种好方法是使用 OnTouchListener 而不是 OnClickListener :
这是一个示例代码:
ImageView myView = (ImageView) findViewById(R.id.image_view);
myView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View view, MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {
float x = event.getX();
float y = event.getY();
float xRef = view.getX();
float yRef = view.getY();
// calcualte position inside view
x = x - xRef;
y = y - yRef;
//decode (x, y) to parts
return true;
}
return false;
}
});