2015-05-30 3 views
2

Я делаю проект, как рисовать круг в касании и показывать координаты при касании на холсте. Точно такой же, как этот http://wptrafficanalyzer.in/blog/drawing-circle-at-the-touched-position-of-view-canvas/ .. из ссылки, он использует PaintView, чтобы нарисовать круг на нем. Мой вопрос: могу ли я просто изменить PaintView на ImageView? И когда я меняюсь, у меня возникла ошибка при передаче ссылки ImageView для обновления при изменении координат. Он говорит setTextView(TextView) is undefined for the type ImageView .. как решить это? Я новичок в программировании на Android. Спасибо за любой ответ.Нарисуйте круг в касании и покажите координаты

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Getting reference to ImageView 
    ImageView imageView = (ImageView)findViewById(R.id.imv1); 

    // Getting reference to TextView tv_coordinate 
    TextView tvCoordinates = (TextView)findViewById(R.id.tv_coordinates); 

    // Passing reference of textview to ImageView object to update on coordinate changes 
    imageView.setTextView(tvCoordinates); //error here 

    // Setting touch event listener for the ImageView 
    imageView.setOnTouchListener(imageView); 

} 

ответ

0

Вы не можете использовать ImageView. ImageView - это вид просмотра, который уже предоставлен Android. (https://developer.android.com/reference/android/widget/ImageView.html) Для вашей цели (нарисуйте круг в позиции касания и покажите координаты), ImageView не поможет.

ссылку http://wptrafficanalyzer.in/blog/drawing-circle-at-the-touched-position-of-view-canvas/ .., он использует пользовательский View Вы можете использовать свой собственный вид такой же, как и его пользовательский вид

+0

Спасибо, но я не думаю, что могу использовать пользовательский вид, потому что на самом деле хочу нарисовать круг на изображении и показать координаты. У тебя есть идея? – xainxy

+0

Использование по ссылке: http://wptrafficanalyzer.in/blog/drawing-circle-at-the-touched-position-of-view-canvas/ .. Просто измените одно в файле макета

0

все еще используют выше ссылке: http://wptrafficanalyzer.in/blog/drawing-circle-at-the-touched-position-of-view-canvas/ ..

Просто изменить одну вещь в файл макета

<in.wptrafficanalyzer.graphicsdrawpointviewcanvas.PaintView 
    android:id="@+id/paint_view" 
    android:layout_width="fill_parent" 
    android:background="@drawable/your_background_image" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/tv_coordinates" /> 
+0

ya Я тоже думаю так же. но мой образ из галереи. Я могу нарисовать круг на этом изображении, но он не отображает координаты. сенсорная точка не отображается на экране, а отображается только в logcat .. например; ** пункт: 22,28 ** .. извините, если мой вопрос настолько сложный. – xainxy

+0

его нормально. уже получил мое решение, просто удалив эту часть ошибки. лол – xainxy

Смежные вопросы