自定义的可拖动滑块验证码的实现方式(SlideView)
来源:互联网 发布:windows安装光盘多少钱 编辑:程序博客网 时间:2024/06/02 02:33
概述:
最近项目中需要在密码输入一定次数后尽心拖动滑块进行验证,防止恶意程序代码一直测试登录,用了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文件中就可以设置,官方文档就有说明,至此就完成了滑块验证的自定义功能
阅读全文
0 0
- 自定义的可拖动滑块验证码的实现方式(SlideView)
- [Android实例] 拖动滑块进行图片拼合验证方式的实现
- 【Android实例】拖动滑块进行图片拼合验证方式的实现
- hammer.js---拖动滑块实现验证的小demo
- Android拖动控件的实现,自定义可拖动的LinearLayout
- 滑块拖动验证
- Silverlight制作可拖动的自定义控件
- winform 可拖动的自定义Label控件
- 自定义VIEW,可拖动的控件
- 可自定义的验证码--Kaptcha
- js实现‘按住鼠标’的滑块拖动效果
- 可拖动窗口的JS实现
- android 实现可拖动的Button
- 实现可拖动的按钮视图
- jquery实现可拖动的div
- js实现可拖动DIV的方法
- Android 悬浮并可拖动的实现
- 实现可拖动排序的ListView-DragListView
- html中实现添加水印的功能
- spring MVC中, @controller 和 @restController
- linux下查找文件
- 全球顶级的思维模式大全
- python高级特性(3):列表生成式
- 自定义的可拖动滑块验证码的实现方式(SlideView)
- EmailUtil
- export export-default import 使用场景
- zabbix centos6 安装文档 zabbix下载链接
- 一个文件上传的实例(服务端)
- js的原型模式理解
- [caioj]1209: 矩形面积交
- 线程安全
- c++学习笔记