# AndroidLock9View
**Repository Path**: hongzhenw/AndroidLock9View
## Basic Information
- **Project Name**: AndroidLock9View
- **Description**: Android版的九宫格(手势)View
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-05-23
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AndroidLock9View
Android版的九宫格(手势),可在xml设置View属性,支持横竖屏、宽高限制
## 示例截图
## attrs属性配置
```
```
## View方法
```
// 重置手势
public void reset()
// 监听手势
public void setLock9ViewListener(ILock9ViewListener listener)
```
## 示例代码
```
// 成员变量
private TextView mTvReset;
private Lock9View mLock9View;
private String pwd; //伪代码,根据自己的业务逻辑来
```
1. 通过资源ID找到View
```
findViewById(R.id.tv_reset);
findViewById(R.id.lock9view);
```
2. 设置View的点击事件
```
// 监听手势
mLock9View.setLock9ViewListener(new Lock9View.ILock9ViewListener() {
@Override
public void onSuccess(String password) {
Toast.makeText(MainActivity.this, MainActivity.this.pwd != null ? "登录成功" : "设置成功", Toast.LENGTH_SHORT).show();
pwd = password;
}
@Override
public boolean comparePassWord(String password) {
return pwd != null && pwd.equals(password);
}
@Override
public boolean isSettingPassWord() {
return pwd == null;
}
@Override
public void onFailed(int passwordLength) {
Toast.makeText(MainActivity.this, passwordLength < 4 ? "请至少连接4个圆" : "登录失败", Toast.LENGTH_SHORT).show();
}
});
// 重置手势
mTvReset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLock9View.reset();
}
});
```
## XML布局
```
```