Android 如何创建模式锁定应用程序

Android 如何创建模式锁定应用程序,android,locking,Android,Locking,我是android新手,在我的应用程序中,我只需要添加一个类似屏幕的图案锁,我真正想做的是,不需要创建/设置图案。只需设计一个带有9个点的屏幕,当用户绘制一些图案时,我需要获得这些图案值。对于设计,我使用了PatternView,但如何获得用户抽屉图案?我已经在谷歌上搜索过了,但是我发现他们在那里设置了模式锁,我不想这样。我只想当我在PatternView上绘制一些东西时,它只返回值,比如,假设如果我绘制一个像2365点的模式,它将返回一个像2365点的整数值 我已经试过了,但我的应用程序与此不

我是android新手,在我的应用程序中,我只需要添加一个类似屏幕的图案锁,我真正想做的是,不需要创建/设置图案。只需设计一个带有9个点的屏幕,当用户绘制一些图案时,我需要获得这些图案值。对于设计,我使用了PatternView,但如何获得用户抽屉图案?我已经在谷歌上搜索过了,但是我发现他们在那里设置了模式锁,我不想这样。我只想当我在PatternView上绘制一些东西时,它只返回值,比如,假设如果我绘制一个像2365点的模式,它将返回一个像2365点的整数值


我已经试过了,但我的应用程序与此不同。我只想画一个模式并得到结果,不需要创建和确认屏幕。无需将结果保存在共享首选项中。我只想将绘制的图案值与预定义的值进行比较。

以下是实现此目的的方法:

  • 从布局的表格视图开始,创建一个3 x 3的图像视图网格(点)
  • 覆盖活动上的onTouchListener以检测图像上的触摸。有关详细信息,请参阅
  • 例如,对于1图像视图,您必须为9构建它

  • 当检测到触摸时,将imageview的索引附加到字符串

  • 一旦图像被触摸,停止检测对其的触摸

  • 当检测到动作向上时,执行所需的操作


  • 这不是它的工作方式:)。尝试这些步骤,如果你遇到任何问题,请回来。有人能帮你吗?我是个新手,我不知道该怎么办?
    private ImageView imageView;
    private Rect imageRect;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView = (ImageView) findViewById(R.id.imageView1);
    }
    
    
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        super.onTouchEvent(event);
        if (imageRect == null) {
            imageRect = new Rect();
            imageView.getGlobalVisibleRect(imageRect);
        }
        int x = (int) event.getX();
        int y = (int) event.getY();
        if (imageRect.contains(x, y)) {
            Log.i(TAG, "touch passing over imageView");
        }
        return true;
    }