当前位置: 首页 > news >正文

织梦网站地图模版怎么检查网站有没有被挂马

织梦网站地图模版,怎么检查网站有没有被挂马,物流企业网站模板下载,浙江省建设局城市平台网站LoopScaleView 先看效果图: enter description hereLoopScaleView 是一个自定义的刻度尺风格的选值控件,从上面的动图大家可以看到 LoopScaleView 的运行效果.可以设置屏幕内显示的刻度数,也可以设置每一个刻度代表的值得大小。 LoopScaleView.class Nested class OnValueChang…LoopScaleView 先看效果图: enter description here LoopScaleView 是一个自定义的刻度尺风格的选值控件,从上面的动图大家可以看到 LoopScaleView 的运行效果.可以设置屏幕内显示的刻度数,也可以设置每一个刻度代表的值得大小。 LoopScaleView.class Nested class OnValueChangeListener刻度取值监听接口Public methods 方法名返回值类型说明getItemsCount()int获取总的刻度数setCursorColor(int color)void设置游标颜色游标不采用图片时setCursorWidth(int width)void设置游标宽度同上setCursorMap(Bitmap map)void设置图片作为游标setScaleWidth(int scaleWidth)void设置刻度宽度setShowItemSize(int showItemSize)void设置屏幕内可见的大刻度数setScaleHeight(float scaleHeight)void设置刻度的高度setLineColor(int lineColor)void设置底部直线的颜色setScaleTextColor(int scaleTextColor)void设置刻度标值的颜色setScaleTextSize(int scaleTextSize)void设置刻度标值的文字大小setMaxValue(int maxValue)void设置最大值setOneItemValue(int oneItemValue)void设置一个刻度表示的值的大小setCurrentValue(int currValue)void设置当前的值分解剖析 onMeasure 方法中初始化一个刻度的像素宽度整个视图的宽度 Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {super.onMeasure(widthMeasureSpec, heightMeasureSpec);viewHeight MeasureSpec.getSize(heightMeasureSpec);//一个小刻度的宽度十进制每5个小刻度为一个大刻度scaleDistance getMeasuredWidth() / (showItemSize * 5);//尺子长度总的个数*一个的宽度viewWidth maxValue / oneItemValue * scaleDistance;maxX getItemsCount() * scaleDistance;minX -maxX;}复制代码onDraw() 方法重写绘制 ScaleView 的视图 Overrideprotected void onDraw(Canvas canvas) {canvas.clipRect(getPaddingStart(), getPaddingTop(), getWidth() - getPaddingRight(), viewHeight - getPaddingBottom());// 绘制底部线条drawLine(canvas);// 绘制游标drawCursor(canvas);paint new Paint(Paint.ANTI_ALIAS_FLAG);paint.setStrokeWidth(scaleWidth);// 绘制反向的一个刻度尺for (int i 0; i maxValue / oneItemValue; i) {//drawScale 为绘制刻度线的方法drawScale(canvas, i, -1);}//绘制正向的一个刻度尺for (int i 0; i maxValue / oneItemValue; i) {//drawScale 为绘制刻度线的方法drawScale(canvas, i, 1);}}复制代码可以看出上面的绘制过程实际上是绘制出了两个刻度尺。经过上面的步骤静止状态下的 ScaleView 已经绘制完成接下来就是要让他动起来了手势识别来处理滑动在 onTouchEvent() 方法中将触摸事件交给手势识别 GestureDetector.SimpleOnGestureListener 来处理 /*** 滑动手势处理*/private GestureDetector.SimpleOnGestureListener gestureListener new GestureDetector.SimpleOnGestureListener() {Overridepublic boolean onDown(MotionEvent e) {return true;}//滚动事件public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {scrollView(distanceX);return true;}//快速滑动时间public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {if (!mScroller.computeScrollOffset()) {mScroller.fling((int) currLocation, 0, (int) (-velocityX / 1.5), 0, minX, maxX, 0, 0);setNextMessage(0);}return true;}Overridepublic boolean onSingleTapUp(MotionEvent e) {return super.onSingleTapUp(e);}};复制代码上述代码主要注意两个地方onScroll() 和 onFling()。当正常左右滑动时触发 onScroll 方法调用 srcollView(float distance) 对整个视图进行重绘。当快速惯性滑动时通过 Scroller 让惯性滑动变得流畅惯性滑动的状态更新是通过 Handler 进行不断的查询 Scroller 的执行状态得到的当 Scroller 执行完惯性滑动的动画到达目的地时停止 Handler 的查询任务当 onFling 多次触发时只会执行第一次的状态。 循环滚动的实现开始说到的绘制了正向反向两个方向的刻度尺即是为了实现循环滚动而设定的在 drawScale() 方法中有如下代码 if (currLocation showItemSize / 2 * 5 * scaleDistance viewWidth) {currLocation -showItemSize / 2 * 5 * scaleDistance;float speed mScroller.getCurrVelocity();mScroller.fling((int) currLocation, 0, (int) speed, 0, minX, maxX, 0, 0);setNextMessage(0);} else if (currLocation - showItemSize / 2 * 5 * scaleDistance -viewWidth) {currLocation showItemSize / 2 * 5 * scaleDistance;float speed mScroller.getCurrVelocity();mScroller.fling((int) currLocation, 0, (int) speed, 0, minX, maxX, 0, 0);setNextMessage(0);}复制代码当 currLocation 加上可视视图一半的距离大于刻度尺的宽度 viewWidth 或者 currLocation 减去可视视图一半的距离小于 -viewWidth 时即正向或者反向滑到最大/最小值时通过为 currLocation 重新赋值将刻度值重置,来达到循环滚动的目的.如果到达临界点时是在 Scroller 执行快速滑动的过程则重置之后需要再为 Scroller 重新设置初速度来达到流畅的滑动.基本思路就是上面所说的这样了详细操作大家自己查看 LoopScaleView 的源码。接入使用 projects build.gradle (工程的 build.gradle)allprojects {repositories {jcenter()maven{url http://dl.bintray.com/huxinyu/maven}} }复制代码modules build.gradle (模块的build.gradle)dependencies {compile com.pandaq:loopscale:1.0.1 }复制代码xml 文件中进行属性配置这些属性也可以通过 Java 代码进行修改 com.pandaq.loopscaleview.LoopScaleViewandroid:idid/lsv_4android:layout_widthmatch_parentandroid:layout_height50dpandroid:layout_margin8dpandroid:backgrounddrawable/loopscaleview_bgandroid:padding8dpapp:cursorColorcolor/colorAccentapp:maxShowItem4app:maxValue1000app:oneItemValue5app:scaleTextColorcolor/colorPrimary/复制代码最后 觉得本文对你有帮助简书PandaQ404掘金PandaQGithubPandaQAQ持续分享中欢迎关注和 star。。。
http://www.zqtcl.cn/news/285799/

相关文章:

  • 定制高端网站建设设计建立的近义词
  • 企业网站建设进度邢台163官网
  • 17做网店网站池尾替代wordpress 搜索
  • 网站建设资料 优帮云商品分类标准
  • 鄂尔多斯 网站建设俐侎族网站建设背景
  • 佛山专业网站建设公司上海公司官网
  • 那里做网站好网站模板 登陆
  • 网站的服务器打不开wordpress 修改默认路径
  • 外贸网站做几种产品合肥网络公司哪个最好
  • 长乐区建设局网站一般通过什么渠道了解防灾减灾知识
  • 泰安商城网站开发设计什么网站备案比较快
  • 织梦网站修改首页图片网站名称去哪里注册
  • 电脑版 做网站尺寸怎么查找网站后台
  • 南京网站建设公司国际新闻头条最新消息
  • 类似于wordpress的网站吗做网站前端难吗
  • 做外贸网站维护费是多少小程序源码提取
  • 设计网站作品欣赏有那些网站注册商标官网入口
  • 装修网站怎么做的外贸谷歌推广怎么样
  • 建设部网站监理资质换证it外包 北京
  • flash网站制作公司杭州便宜的手机网站建设
  • 有ip地址如何做网站苏州门户网站建设
  • 菏泽北京网站建设邯郸做移动网站费用
  • 国外的平面设计网站施工企业介绍
  • 做网站市场价织梦模板自适应
  • xx单位网站建设方案设计精美的网站
  • 唐山市政建设总公司网站工商营业执照查询官网
  • 深圳建站模板建站网站介绍怎么写
  • 网站建设管理教程视频教程如何建一个电商平台
  • 深圳网络公司做网站wordpress怎么编辑网站
  • 淄博建站网络公司wordpress ldap外部登录认证