Android 如何创建模式锁定应用程序
我是android新手,在我的应用程序中,我只需要添加一个类似屏幕的图案锁,我真正想做的是,不需要创建/设置图案。只需设计一个带有9个点的屏幕,当用户绘制一些图案时,我需要获得这些图案值。对于设计,我使用了PatternView,但如何获得用户抽屉图案?我已经在谷歌上搜索过了,但是我发现他们在那里设置了模式锁,我不想这样。我只想当我在PatternView上绘制一些东西时,它只返回值,比如,假设如果我绘制一个像2365点的模式,它将返回一个像2365点的整数值Android 如何创建模式锁定应用程序,android,locking,Android,Locking,我是android新手,在我的应用程序中,我只需要添加一个类似屏幕的图案锁,我真正想做的是,不需要创建/设置图案。只需设计一个带有9个点的屏幕,当用户绘制一些图案时,我需要获得这些图案值。对于设计,我使用了PatternView,但如何获得用户抽屉图案?我已经在谷歌上搜索过了,但是我发现他们在那里设置了模式锁,我不想这样。我只想当我在PatternView上绘制一些东西时,它只返回值,比如,假设如果我绘制一个像2365点的模式,它将返回一个像2365点的整数值 我已经试过了,但我的应用程序与此不
我已经试过了,但我的应用程序与此不同。我只想画一个模式并得到结果,不需要创建和确认屏幕。无需将结果保存在共享首选项中。我只想将绘制的图案值与预定义的值进行比较。以下是实现此目的的方法:
这不是它的工作方式:)。尝试这些步骤,如果你遇到任何问题,请回来。有人能帮你吗?我是个新手,我不知道该怎么办?
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;
}