Как рисовать линии поверх ImageView на Android?

Я пытаюсь разработать простое картографическое приложение, которое будет отображать карту на экране.

Когда пользователь перемещает курсор на экране, я хочу отобразить 2 перпендикулярные линии на моей карте. Я пробовал много примеров, чтобы понять это, но, к сожалению, безуспешно. Как я могу это сделать?

И как один предыдущий вопрос здесь я пробовал. но не получил ответа. Может ли кто-нибудь помочь мне?

Мой main.xml выглядит следующим образом:




    
    
    


И мой файл активности (я только что его запустил ...)

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class LineMapActivity extends Activity 
{


    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ImageView map_image = (ImageView)findViewById(R.id.main_imagemap);

    }
}

И, как в той ссылке, я также добавил MyImageView.

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.widget.ImageView;

public class MyImageView extends ImageView
{

    public MyImageView(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
        canvas.drawLine(0, 0, 20, 20, p);
        super.onDraw(canvas);
    }
}

Как теперь добавить MyImageView в свое приложение?

6
задан Community 23 May 2017 в 12:13
поделиться