изменить положение растрового изображения, где бы я ни касался экрана - PullRequest
2 голосов
/ 28 октября 2010
 I have a large image on the screen and I want to display a small image on that image where I touch the screen. but I do not know how to change the position of the image when I touch on the screen and the small image must display where ever I touch on screen.

любые предложения или подсказки будут благодарны.

спасибо

Ответы [ 3 ]

2 голосов
/ 28 октября 2010

Предположим, у вас уже есть движущееся растровое изображение в ImageView, которое является частью вашего RelativeLayout.Всякий раз, когда пользователь касается экрана, вам просто нужно изменить положение ImageView, изменив его поля.

Вы должны попробовать что-то вроде этого:

         @Override
     public boolean onTouchEvent(MotionEvent event) {

            int action = event.getAction();         

            if (action == MotionEvent.ACTION_DOWN) 
            {    
            RelativeLayout.LayoutParams params = myImageView.getLayoutParams();
            params.setMargins(event.getX(),event.getY(), 0, 0);
            myImageView.setLayoutParams(params);
            }
        }
0 голосов
/ 28 октября 2010
 @Override
 public boolean onTouchEvent(MotionEvent event) {
        event.getX();
        event.getY();

    }
0 голосов
/ 28 октября 2010

Сначала пользователь использует метод onTouchEvent () для определения положения касания.

Затем я полагаю, что ваше растровое изображение помещено в элемент UIElement, например, ImageView? А если вы используете AbsoluteLayout, вы можете установить объект ImageView в тех же координатах, которые вы указали в ontouchEvent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...