1

我正在研究 android 2.3.3 ++ 如何在任意位置(x,y)显示图像?我已经实现了 view.onLongClickListener: to_button.setOnLongClickListener(new OnLongClickListener(){

        @Override
        public boolean onLongClick(View v) {
            showCircle(v, x, y);
            return true;
        }

现在我想在位置 x,y 上显示一个圆圈(可绘制)。我如何以最有效的方式去做这件事。

4

2 回答 2

3

为您实现onTouch方法查看,获取xand ,在触发y时绘制圆圈。onLongClick尝试这个:

int x;
int y;
v.setOnTouchListener(new OnTouchListener() {

    @Override
    public boolean onTouch(View arg0, MotionEvent ev) {
        if(ev.getAction() == MotionEvent.ACTION_DOWN){
            x = ev.getX();
            y = ev.getY();
        }
        return false;
    }
})
v.setOnLongClickListener(new OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        showCircle(v, x, y);
        return false;
    }
});
于 2013-09-15T16:02:08.203 回答
0

If your question is how to draw a circle in Android, then you should take a look at this: Draw circle in android

于 2013-09-15T17:23:18.393 回答