在onLongClick之后显示特定位置的图像

时间:2013-09-15 15:30:01

标签: android android-layout view drawable

我正在研究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上显示一个圆圈(可绘制)。 我如何以最有效的方式做到这一点。

2 个答案:

答案 0 :(得分:2)

实现onTouch方法供您查看,获取xy,在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;
    }
});

答案 1 :(得分:0)

如果您的问题是如何在Android中绘制圆圈,那么您应该看一下: Draw circle in android