2015-08-07 5 views
0

У меня есть идея для внедрения логина с паролем, когда изображение касается позиций, когда элемент касается той же позиции. Мне нужно войти в систему. Позвольте мне помочь мне, как реализовать его. Я могу получить только позицию экрана. и координаты x и y меняются, даже когда я касаюсь одной и той же позиции.Как получить точное положение касания изображения?

+0

Вызов 'ImageView # getImageMatrix()' и использование одной из функций отображения «Матрица» для отображения между экраном/представлением <-> точки изображения – pskink

ответ

0

Я бы сказал, создать пользовательский вид, который простирается ImageView:

public class PasswordView extends ImageView { 

    public PasswordView(Context context) { 
     super(context); 

     // Any additional PasswordView setup 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     float xTouchPos = event.getX(); 
     float yTouchPos = event.getY(); 

     // If the PasswordView was clicked 
     if (event.getAction() == MotionEvent.ACTION_DOWN) { 

      // Check if they touched in the secret spot 

     } 

     return super.onTouchEvent(event); 
    } 
} 

Наследуя ImageView, вы все равно будете иметь доступ ко всем стандартным функциям в ImageView (настройка источника изображения, и т.д. .), и вы также сможете добавить дополнительные функции для проверки позиции касания пользователя.


Here's an example project, который использует onTouchEvent.

+0

Так как im new to android can u pls ссылается на какой-то пример или любые реферальные ссылки .. это будет полезно для меня .. –

+0

Несомненно, я добавил пример ответа. –

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