# AlipayPassDialog
**Repository Path**: YeXiuGang/AlipayPassDialog
## Basic Information
- **Project Name**: AlipayPassDialog
- **Description**: Android仿支付宝密码键盘弹框,可以自定义样式Dialog,调节字体颜色大小内容
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2019-12-26
- **Last Updated**: 2021-04-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ViewPagerGallery
不懂看博客、不懂看博客、不懂看博客
[博客讲解地址](https://blog.csdn.net/lin857/article/details/84111930)
欢迎大家Star
效果图:
特点功能:
支持自定义文本、颜色、大小
支持自定义关闭图标
支持弹框样式
支持回调函数处理
API方法介绍:
setCloseImgView(int resId) //设置关闭图标
setHintText(String text)//设置提醒标题的文本
setForgetText(String text) //设置忘记密码文字
PayPassDialog(Context context, int themeResId)//自定义弹框样式,有默认样式
setPayClickListener(OnPayClickListener listener) //设置回调
onPassFinish(String passContent)//6位输入完成回调
onPayClose()//关闭回调
onPayForget()//忘记密码回调
Usage
--
##### Gradle:
```groovy
implementation 'com.github.lzjin:AlipayPassDialog:2.0'
```
## 历史版本最底部
Demo
--
##### Java:
```groovy
//1 默认方式(推荐)
private void payDialog() {
final PayPassDialog dialog=new PayPassDialog(this);
dialog.getPayViewPass()
.setPayClickListener(new PayPassView.OnPayClickListener() {
@Override
public void onPassFinish(String passContent) {
//6位输入完成回调
}
@Override
public void onPayClose() {
dialog.dismiss();
//关闭弹框
}
@Override
public void onPayForget() {
dialog.dismiss();
//点击忘记密码回调
}
});
}
```
##### Java:
```groovy
//2 自定义方式
private void payDialog2() {
final PayPassDialog dialog=new PayPassDialog(this,R.style.dialog_pay_theme);
//弹框自定义配置
dialog.setAlertDialog(false)
.setWindowSize(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT,0.4f)
.setOutColse(false)
.setGravity(R.style.dialogOpenAnimation, Gravity.BOTTOM);
//组合控件自定义配置
PayPassView payView=dialog.getPayViewPass();
payView.setForgetText("忘记支付密码?");
payView.setForgetColor(getResources().getColor(R.color.colorAccent));
payView.setForgetSize(16);
payView.setPayClickListener(new PayPassView.OnPayClickListener() {
@Override
public void onPassFinish(String passContent) {
//6位输入完成回调
showShort("输入完成回调");
}
@Override
public void onPayClose() {
dialog.dismiss();
//关闭回调
}
@Override
public void onPayForget() {
dialog.dismiss();
//忘记密码回调
showShort("忘记密码回调");
}
});
}
```
#### v1.1
优化更新
* 修复部分手机兼容问题
* demo增加功能
#### v2.0
优化更新
* 优化界面适配问题
* 增加Demo演示代码