Android 仿「微信」「支付宝」的支付密码布局

本文基于上一篇关于自定义数字键盘的文章,详细介绍了如何实现Android中仿微信和支付宝的支付密码输入布局。通过6个ImageView展示小黑点来模拟密码,结合PopupWindow构建出微信支付的弹窗效果,并展示了仿支付宝支付布局的实现过程。
摘要由CSDN通过智能技术生成

文章已同步至简书:http://www.jianshu.com/p/eda733e622cf

引言

在上一篇文章 Android 仿「微信」自定义数字键盘 中,我们实现了自定义的数字键盘,这篇文章就在其基础上,简单实现微信和支付宝的支付布局(一定要先看上一篇文章)。实现效果:

1. 密码输入布局的实现

数字键盘已经有了,剩下的主要是密码输入的布局。这里想到了一个简单的思路,利用 6 个 ImageView 来显示小黑点就可以了,每次按下数字键显示一个小黑点,按下删除键则隐藏一个小黑点。

布局文件非常简单,6 个横向排列的 FrameLayout 分别放入一个 ImageView,之后会给出源码。代码部分的实现:

/**
 * 密码输入布局(6位密码)
 * Created by ayuhani on 2017/6/29.
 */
public class PasswordView extends RelativeLayout {
   

    private String[] numbers;   // 用来保存输入的密码
    private ImageView[] points; // 用来保存每个小黑点
    private FrameLayout[] frameLayouts;

    public PasswordView(Context context) {
        this(context, null);
    }

    public PasswordView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context);
    }

    private void init(Context context) {
        numbers = new String[6];
        points = new ImageView[6];
        frameLayouts = new FrameLayout[6];

        LayoutInflater.from(context).inflate(R.layout.layout_password, this);
        points[0] = findViewById(R.id.iv_0);
        points[1] = findViewById(R.id.iv_1);
        points[2] = findViewById(R.id.iv_2);
        points[3] = findViewById(R.id.iv_3);
       
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值