2015-09-27 76 views
2

我是新来的android,在我的应用程序我只需要添加一个像模式锁定的屏幕,我想要做的是,不需要创建/设置模式。只需设计一个屏幕有9个点,当用户画一些图案,我需要得到那些图案值。对于设计我使用PatternView,但我怎么能得到用户抽屉模式?我已经谷歌这一点,但我发现他们设置模式锁,我不想那样。我只是想当我在PatternView上绘制一些东西,它只是返回值,假设像我画一个像2365点模式它会返回一个整数值,如2365.如何创建一个模式锁定应用程序

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

回答

0

以下是如何去这样的想法:

  1. 开始为您布局的表视图,并创建的图像视图(点)3×3格。
  2. 在您的活动上重写onTouchListener以检测图像上的接触。详情请参阅this answer
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; 
} 

例子为1个的图像视图,你必须建立它9.

  • 作为和时检测到触摸时,指数附加的imageview到一个字符串。

  • 一旦图像被触摸,停止检测触摸它。

  • 当检测MotionEvent.ACTION_UP

  • +0

    您可以发布完整的代码或示例项目执行所需的操作。 –

    +0

    这不是它的工作原理:)。如果您遇到任何问题,请尝试这些步骤并返回。 –

    +0

    任何人都可以帮忙吗?我对此完全陌生,我不明白该怎么办? –

    相关问题