【问题标题】:show image in specific position after onLongClickonLongClick 后在特定位置显示图像
【发布时间】:2013-09-15 15:30:01
【问题描述】:

我正在开发 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 上显示一个圆(可绘制)。 我怎样才能以最有效的方式做到这一点。

【问题讨论】:

标签: android android-layout view drawable


【解决方案1】:

实现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;
    }
});

【讨论】:

  • @JonathanYarkoni,创建你自己的视图,从View扩展,实现onDraw方法,可以在指定位置绘制圆/矩形/可绘制,为绘制或不绘制圆做一个布尔值,然后每次onLongClick 触发,将布尔值转换为绘图,通过v.invalidate() 刷新您的视图。希望这会有所帮助。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2016-01-25
    • 1970-01-01
    相关资源
    最近更新 更多