如何创建一个模式锁定应用程序
问题描述:
我是新来的android,在我的应用程序我只需要添加一个像模式锁定的屏幕,我想要做的是,不需要创建/设置模式。只需设计一个屏幕有9个点,当用户画一些图案,我需要得到那些图案值。对于设计我使用PatternView,但我怎么能得到用户抽屉模式?我已经谷歌这一点,但我发现他们设置模式锁,我不想那样。我只是想当我在PatternView上绘制一些东西,它只是返回值,假设像我画一个像2365点模式它会返回一个整数值,如2365.如何创建一个模式锁定应用程序
我已经试过haibison.github.io/android-lockpattern但我的应用程序不同于此。我只是想绘制一个模式并得到结果,不需要创建和确认屏幕。无需将结果保存在共享首选项中。我只想将绘制的图案值与我的预定义值进行比较。
答
以下是如何去这样的想法:
- 开始为您布局的表视图,并创建的图像视图(点)3×3格。
- 在您的活动上重写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
您可以发布完整的代码或示例项目执行所需的操作。 –
这不是它的工作原理:)。如果您遇到任何问题,请尝试这些步骤并返回。 –
任何人都可以帮忙吗?我对此完全陌生,我不明白该怎么办? –