# 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布局 ``` ```