如何获得图像的确切触摸位置?

时间:2015-08-07 17:22:31

标签: java android coordinates

我有一个想法,当会员触摸我必须登录用户的相同位置时,实施带密码的登录作为图像触摸位置。任何人都可以帮助我如何实现它我只能得到屏幕的位置。即使我触摸相同的位置,x和y也会发生变化。

1 个答案:

答案 0 :(得分: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