首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自定义View,带你撸一个加载功能按钮

介绍一个加载功能按钮控件实现原理,加载动画来自于CircularProgressDrawable 效果图(最终效果图在最后面) [strip] [strip] 实现原理 加载圆环就是用setCompoundDrawables...[1240] 看来实际效果与我们想象中不太一样,原来Drawable在一开始我们并没有设置它位置 drawable.setBounds(0, 0, 80, 80) 那么我们应该如何将绘制居中显示文字旁边...左侧及右侧drawable需要空间,然后再按照剩余空间来居中显示,所以得到求最后通过位移得到效果英文文字状语从句:drawable一起居中显示。...mRootViewSizeSaved[1]); requestLayout(); } }); 最终效果图: [strip] [strip] 结语 本文介绍了加载效果按钮实现整体思路...(头发又变少了呢〜) 最后可以看下完整实现效果,已经上传到github上了(LoadingButton),加了一些功能(本来只是想简单实现一个按钮旁边有一个Loading,结果功能越写越多就变成这样,

80900
您找到你想要的搜索结果了吗?
是的
没有找到

如何创建一个诊断工具.NET镜像

所以现在大多数dotnet程序都是部署在各种容器化环境中,比如我们常见Docker。 微软官方为.NET提供许多Docker镜像,让我们可以很方便创建容器化.NET应用。...如下所示就是部分官方提供不同操作系统镜像。...其它更详细内容大家可以点击后面的网址查看:https://hub.docker.com/_/microsoft-dotnet-runtime/ 使用VS新建一个项目,微软官方给出多段构建Dockerfile...--from=build /root/.dotnet/tools /root/.dotnet/tools ENV PATH="$PATH:/root/.dotnet/tools" 当然我们可以打包一个包含好工具...总结 本文编写初衷是因为在群里有很多小伙伴遇到生产环境性能问题时候,.NETruntime镜像中没有一些工具,安装和使用起来很麻烦,所以分享一些我们公司内部一些技巧,希望能帮到大家。

2K20

用CSS制作可交换事件处理图片按钮

按钮是网页最常用控件了,怎样设计一个更好看按钮,这两天试验了几种方法:       1、用Javascript交换图片方式先在网页中制作图片,然后把图片转换为服务器端控件,为该控件添加事件处理...2、按钮在交到页面时,其实就是一个input,那么用css写一个样式就ok了。结果,发现客户端页面中,按钮ID虽然是原来ID,但是写CSS并没有起作用。...原来,.net自己为按钮加了一个style,优先级显然比自定义要高了。看来得想办法把系统自动加style屏蔽掉才行。       ...3、再试HyperLink,为它写css,结果图片交换没有问题,可是又无法把按钮事件加上。       4、最后,用LinkButton,仍然以LinkButtonID写css,然后把文字去掉。...也许还有更好办法吧,不过这样已经比较简单了。只要改css就基本搞定一切了。

1.4K50

您理解SQLSERVER是如何执行一个查询

您理解SQLSERVER是如何执行一个查询 连接方式和请求 如果你是一个开发者,并且你程序使用SQLSERVER来做数据库的话 你会想知道当你用你程序执行一个查询时候实际发生了什么事情 我希望这篇文章能够帮你写出更好数据库应用程序和帮你更深入了解遇到数据库性能问题...,包括: the CLR managed SqlClient OleDB ODBC JDBC PHP Driver for SQL Server 开源 FreeTDS 实现 当你应用程序命令数据库如何去做时候会通过...,实际上是错误,实际上这些SQL语句也是串行执行,这些SQL语句执行只能由 一个单独线程(工作者 worker)来执行,线程(工作者 worker)在执行完一个SQL语句之后才能执行下一个SQL...JVM bytecode 不过,这里会产生用于访问表数据执行计划(query plans),这些执行计划描述了如何去访问表和索引, 如何去搜索和定位表里面的行数据,如何根据SQL批处理里SQL语句去做数据操作...我如何利用这些信息(How can I use all this information) 上面的信息有可能帮您解决performance troubleshooting problems(性能问题)

2.4K90

如何规划一个前端组件:单&复选按钮

image.png 一个自定义单选和复选按钮,这其实就是一个前端组件。为什么它不被称为模块呢?因为它不处理数据,没有业务逻辑,它只是一个事实上样式,在操作交互上,是一个开关类东西。...在规模上,几乎已经是一种最小粒度组件。在视图层面上,它渲染是独立于业务数据。它是一个独立展示和交互最小单元,所以非常易于测试。这是它静态展现和特征。...这样可以适合多种多样业务环境,而且这些接口最好是写在组件之外配置config文件中,以回调函数形式存在。当然,这样结构有些过于偏向兼容性了,而且在结构上会复杂些。...学习就是这样,必须要有一种啃硬骨头,打硬仗勇气和决心。有同学可能会认为,老尚这里讲不清楚,所以 我听不懂。...那我告诉你,培训班根本就不会讲这些,这个层面上我不客气说,那些培训班老师未必有我理解深入。而那些理解前端组件生命周期的人,你指望他们像培训班老师那样给你讲到明明白白,那是不可能

75890

一个鉴别 cdn 小工具

这是一个小工具,小到只解决一个问题:在一堆域名中找到使用了cdn 域名,之后再对没有使用 cdn 域名进行解析 最近做一个攻防演习,使用了一些工具收集域名,子域名,但是在将这些域名解析成 IP 这个过程遇到了一些小问题...,默认工具给出 cdn 标志根本不准,所以被迫写了这么一个小工具:get_real_ip.py PS:下面有详细代码,文章最后有下载链接 使用方法 安装依赖包 pip3 install -r requirements.txt...web 请求,如果不想暴漏IP,就做好准备 建议选择可以解析目标域名 DNS 服务器来测试,脚本自带都是效果比较好,自己选择的话下文有说 移动 DNS 服务器是不支持其他运营商网络使用,如果你不是移动网络...DNS 我们耗费了很长时间,终于找到了允许任意运营商、任意地区网络使用联通和电信 DNS 服务器,移动并没有找到,DNS服务器这么多,如果一个一个测试,那实在是太折磨人了,于是有了下面的部分...自定义 DNS 服务器列表 因为 DNS 数量太多了,不知道具体哪些 DNS 服务器能够成功解析当前目标的比较有代表性域名,所以我们拿出了祖传技能,写了一个 Nmap NSE 脚本 find-useful-dnsserver.nse

90931

如何实现一个能精确同步滚动Markdown编辑器

不精确同步滚动实现起来比较简单,遵循一个等式即可: // 已滚动距离与总滚动距离比值相等 editorArea.scrollTop / (editorArea.scrollHeight - editorArea.clientHeight...) = previewArea.scrollTop / (previewArea.scrollHeight - previewArea.clientHeight) 那么如何才能让同步滚动精确一点呢,我们可以参考...它是一个库,作为一个独立执行接口,负责执行器角色,调用其生态上相关插件完成具体任务。...基本实现原理 实现精确同步滚动核心在于我们要能把编辑区域和预览区域两边“节点”对应上,比如当编辑区域滚动到了一个一级标题处,我们要能知道在预览区域这个一级标题节点所在位置,反之亦然。...]; } }; 效果如下: 修复节点内滚动不同步问题 可以看到跨节点滚动已经比较精准了,但是如果一个节点高度比较大,那么在节点内滚动右侧是不会同步滚动: 原因很简单,我们同步滚动目前只精确到某个节点

83310

一个刷博客小工具

大家好,又见面了,我是你们朋友全栈君。 在基本做完了机房机房收费系统后,今天用了将近一天时候,做了一个刷博客小工具。由于本人自知水平有限,所以软件也很小,很简陋。...通过,上网查,了解到想要做一个这方面的工具,那么首先要对VB中webbrowser有所了解。可是,当我把webbrowser(刚开始时候,还在部件里面找不到,嘻嘻……别笑我啊!)...加载到VB中,当我按下F1,一下子就傻了眼,怎么没有这个控件帮助啊?困难又多了一个啊!...我做软件是通过,来源地址进行访问,不属性站内访问,所以,理论上可以提高博客访问量。...以网易博客为例:在个人中心里面,有一个博客访问统计,在里面有别人通过搜索引挚,怎么找到你博客

21710

如何制作图片条码

但是如果需要在标签上添加相对应图片,而且图片数量很多,该如何实现批量打印呢?如果将图片逐个导入标签内进行打印,费力还容易出错。...这时只需将图片放在一个文件夹里,通过条码软件生成一个数据库,就可以实现批量打印了。下面,将详细介绍具体操作方法。 1、先将需要用到图片整理到一个文件夹中,按顺序排列好。...01.png 2、打开软件,在左侧点击图片按钮,选择文件夹里一张图片。 02.png 3、图片插入到画布之后,勾选打印或导出时先读取数据源字段值作为文件名,然后从该文件中读取图片。...将导出Excel文件保存,这个文件夹图片数据库就完成了。方便后续使用,保存类型选择后缀为.xls格式文件。 04.png 5、将刚刚生成表格整理成如下图样子。...09.png 制作好标签可以打印,也可以导出成PDF,通过以上操作可以实现图片标签批量打印。

3.1K20

直观又吸睛图筛选按钮,怎么做?| PBI实战

| PBI实战》中,我们介绍了使用字段参数直接创建默认筛选器用法。但是,默认筛选器在格式设置上,其实是有一些限制,文章里也留了个小尾巴——为啥冠军作品筛选按钮有点儿不一样?...小勤:这里度量切换筛选按钮怎么是圆角?默认筛选器好像设置不了哦! 大海:对!这里作者为了设计上更加美观,选用了一个自定义图表(筛选器ChicletSlicer),而没有用默认筛选器。...这个筛选器,不仅可以简单替代原有的筛选器,格式调整更丰富,更更更有意思是,可以用各种各样图标做成筛选按钮,从而使得筛选器更加漂亮、直观、吸睛!...比如实例文件中筛选按钮: 小勤:这个筛选器好啊!当筛选按钮较多时候,通过添加logo来增加辨识度,不仅显得更加美观,而且更加方便用户使用,迅速找到自己想要筛选条件! 大海:对。...因为图标所在表并不能直接筛选数据,需要通过参数表实现数据筛选,所以,我们要通过构建表间关系实现图标表对参数表筛选,进而影响度量计算(注意图标名称和参数名称修改成一致): 关系建好后,直接在原来筛选器

33020

实现一个渐变滚动

前言 之前写过一篇scroll-snap让你滚动条更智能,在那篇文章中,主要介绍了,使用scroll-snap优化滚动,其实这也只是滚动需要优化一点。...其实滚动条才是最需要优化,因为浏览器多样性,各个浏览器在滚动样式上,也不统一。...当一个网站上线,我们尽可能需要保证样式一致性,美化滚动条可以解决这个统一问题,当然了,你一个绚丽页面,肯定不想出现丑了吧唧滚动条吧!...滚动条 包含 滚动条包含下面7个元素: ::-webkit-scrollbar:整个滚动条 ::-webkit-scrollbar-button:下下箭头按钮 ::-webkit-scrollbar-thumb...:横向滚动条与竖向滚动交汇处 ::-webkit-resizer:类似textarea可拖动按钮 位置 在日常使用中,我们经常见到是右侧+下边滚动条。

87300

如何实现类似“jenkins”滚动日志功能?

本文实现了一个类似jenkins滚动日志小功能,如果你正在做发布系统类似的东西,这个功能会非常有用。 滚动日志 jenkins日志能够滚动显示,关闭后重新进入依然能够继续滚动,非常棒。...整个过程还是比较简单,下面简短描述下,并附上最主要功能代码块。 服务端 开启一个线程执行构建 过程如下: ? 两点说明: 1) 终止条件成功判断需要进行约定。...reader.close();/* 查询build状态,用来给前端滚动日志一个截止状态 */int status = this.queryBuildStatus(buildId);/* 返回三个值 1...如果文件持续写入,通过不断轮询,就可以达到滚动日志效果。 不多说,看注释即可。...undefined' ){ clearInterval(timer) } } } })} 按钮触发事件

2.1K10
领券