自定义的可拖动滑块验证码的实现方式(SlideView)

本文介绍了一种基于GitHub开源库SlideView的自定义滑块验证实现方法,通过下载源码并集成到项目中,实现了可自定义样式的滑块验证功能,包括圆角大小、背景色和文字样式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述:
最近项目中需要在密码输入一定次数后尽心拖动滑块进行验证,防止恶意程序代码一直测试登录,用了GitHub的一个开源库SlideView,但是直接依赖源码是改不了样式的,下边给出自定义的可拖动滑块验证的实现方式
效果图(其中圆角大小,背景色,文字样式都可以自定义):
这里写图片描述
1,添加依赖包
地址:https://github.com/MAXDeliveryNG/slideview
这是使用方法和效果的GitHub地址,但是我们使用的时候不要按照上边的依赖在线导入,这样是改不了源码的,只需要将源码下载下来,里边有个一module依赖到项目中就可以了
这里写图片描述
添加上述依赖后就可以直接使用了,不用再buildgradle中依赖
xml代码:

 <ng.max.slideview.SlideView
            android:id="@+id/slideView"
            android:layout_width="match_parent"
            android:layout_height="35dp"
            android:background="@drawable/losepwdimgcode_kuang"
            android:layout_marginLeft="@dimen/margin_20dp"
            android:layout_marginRight="@dimen/margin_20dp"
            android:layout_marginTop="10dp"
            app:buttonBackgroundColor="@color/colorAccent"
            app:buttonImage="@drawable/ic_chevron_double_right_white_24dp"
            app:slideBackgroundColor="@android:color/white"
            app:slideText="Accept"
            app:slideTextColor="@color/colorAccent"
            app:strokeColor="@color/colorAccent" />

java代码中设置滑动到头的监听就完事了

SlideView slideView = (SlideView) findViewById(R.id.slider);
slideView.setOnSlideCompleteListener(new SlideView.OnSlideCompleteListener() {
            @Override
            public void onSlideComplete(SlideView slideView) {
                // vibrate the device
                Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
                vibrator.vibrate(100);

                // go to a new activity
                startActivity(new Intent(MainActivity.this, NewActivity.class));
            }
        });

附:滑块的自定义方式:
这里写图片描述
属性:
这里写图片描述
其他属性的自定义(只允许滑动一次,从右向左滑动等)在xml文件中就可以设置,官方文档就有说明,至此就完成了滑块验证的自定义功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值