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

简单好看的Android圆形进度条对话框开源库

简介 本文介绍CircleProgressDialog开源库的使用及实现的详细过程,该开源库主要实现以下几个功能: 自定义一个好看的圆形进度条,可直接在布局文件中使用,可设置圆环宽度、圆环颜色、圆环阴影大小等属性...有两种使用方式 布局文件中使用 提供loading_color、loading_width、shadow_offset进行设置 ?...useCenter是个boolean值,如果为true,表示在绘制完环之后,用椭圆的中心点连接环上的起点和终点以闭合环;如果值为false,表示在绘制完环之后,环的起点和终点直接连接,不经过椭圆的中心点...矩形左边的X坐标 top: 矩形顶部的Y坐标 right : 矩形右边的X坐标 bottom: 矩形底部的Y坐标 其实就是矩形的左上角和右下角的坐标值 首先加入自定义view的属性 我们定义了颜色,宽度...至此,圆形进度条就完成了,完整的代码可在github上查看 边写自定义dialog 编写布局文件 就是放入刚才自定义的RotateLoading,同时在下面放入一个文本 ? 预设相关属性 ?

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

    PS绘制水晶球

    前言:学生们在学习ps软件的过程中非常的认真与努力,所以对于软件的使用可以说已经很熟练了,可是为什么当我们给学生安排一些原创设计需求的时候,学生却有种无从下手的感觉呢,究其原因就是学生在创新制作这方面的技巧和方法学得不够...,所以下面我给大家分享一个案例,目的是为了能让大家在设计制作方法方面能有一定的了解和提升。...具体步骤分解: 1、绘制圆形及渐变色 ? 2、绘制圆环位置内侧阴影 ? 3、复制阴影设有彩色进行完善(至少复制两层分别调整色彩和羽化) ? ? 4、逐层绘制右下方光色并设置合适的羽化值 ? ?...5、绘制球体上的反射光线及图形,如果有环境图案也可以在此时加上 ? ? ? ? ? 6、图层显示为下图,所有图形都被圆形造型剪切蒙版 ? 7、逐层绘制左上方高光源位置 ? ? ? ? ? ?...上述操作步骤的发布,旨在帮助大家对水晶球绘制方法及技巧有所了解。因为课余时间有限,文字内容及语言组织没花太多时间,说是教程有些牵强,算一个案例分享吧。希望大家看过我的案例分享后能有所收获。

    95770

    机器人制证系统大屏可视化 0x01项目背景0x02设计稿0x03 任务分解实现0x03 场景生成

    ctx.shadowBlur = 12; ... ctx.fillText('机器人制证系统'); 在编辑器中,不仅有现成的文本组件,而且还有丰富的样式调整功能,包括字体、颜色、阴影效果等。...其实也可以使用编辑器来做,编辑器里面有个模块,叫做图元编辑器,就是制作基本图形的。 我们看图例前面的图形,其实就是一个圆环里面套一个圆形,然后有一条短横线或者使用圆的扇形绘制属性代替直线。...用图元编辑很方便实现: 首先拖拽一个圆形到编辑区,然后设置其只显示边框,不显示填充,并使用阴影模糊效果。 拖拽另外一个圆形到编辑区,设置其不显示边框,但显示填充,并使用阴影模糊效果。...就是几条线段的组合即可,如下图所示: ? 然后调整线段的粗细颜色和位置,既可以达到设计图中的效果: ? 上面图示的是左括号的效果。对于右括号,我们可以使用同样的思路创建一个右括号图元。...电池的部分可以考虑用三个矩形组成,一个矩形是不填充的,另外两个是填充的: ? 适当的组合到一起,即可形成一个电池的图形: ? 文本的编辑直接使用文本控件即可,此处不多赘述。

    1.1K20

    开发 | 手把手,教你在小程序里做一个圆形进度条

    作者:月影 今天想把之前在微信小程序开发过程中,制作的一个圆形进度条做成一个组件,方便以后直接拿来用。...创建自定义组件 一、创建项目结构 打开微信开发者工具创建一个项目, 新建与 pages 同级目录 components,在 components 中新建一个目录 circle,circle 中新建 Component...{ "component": true } 同时,还要在 WXML 文件中编写组件模版,在 WXSS 文件中加入组件样式,这里编写圆环进度条的模板和样式,参见微信小程序之圆形进度条。...JS 文件中,需要使用 Component() 来注册组件,并提供组件的属性定义、内部数据和自定义方法。...组件的属性值和内部数据将被用于组件 WXML 的渲染,其中,属性值是可由组件外部传入的。更多细节参考官方文档 Component 构造器。

    1.1K30

    吕布的回城特效有了,貂蝉的也要有,用css3制作一款貂蝉的简易回城特效

    ,感觉还行,不过吕布有了,作为吕布对象的貂蝉怎么能没有呢?...代码实现 这次的地盘部分我们没有采用较为复杂的图形,主要也写不出来,这里就参考了游戏默认的回城效果,两个嵌套的圆环,外加一点内阴影,这样就搞定了。...,给一个向上运动的圆环,我们可以直接把里面的那个圆复制一个,然后给一个不断向上运动的动画 一个花瓣,这里我们利用圆角画出花瓣的形状,再利用渐变和阴影给花瓣加上颜色和发光效果 因为这里我们需要让花瓣斜着飘下来,营造出有风的感觉,所以肯定不能直上直下的,所以再给它来一点倾斜的角度transform...-3d;,然后效果如下 是不是有那么点感觉了,当然立体的花瓣我是画不出来的啊,所以看上去上一个纸片一样,不过不注意看的话倒也看的过去,之后我们就来用js生成花瓣,关于生成花瓣的细节我全都写在了下面的js

    54140

    他们主动布局(autolayout)环境的图像编辑器

    2.2剪切框的实现 从图二中能够看出剪切框是一个比較特殊的界面:圆形虚线框内部是全然透明 的(clearColor or alpha = 0),而外围的填充部分则是半透明效果(blackColor...alpha=0.2),而圆形框内部不进行填充(透明)。...2.3scrollview的设置 首先来看一下整个view的层级结构:scrollview有一个撑满整个scrollview的 imageView作为scrollview的content...这里我们不想让content(图片)的滑动区域超出圆形剪切框的位置,能够 通过巧妙的讲剪切框圆环和view的上下左右边缘的间距作为scrollView的contentInset。...这里主要须要确定的时scrollview的最小缩放尺寸。以满 足当放缩到最小时刚好图片较短的一个维度(长或者宽)和圆形剪切框相切。这是能 够放缩的最小值。

    81110

    three.js 几何体(一)

    | |CircleGeometry(圆形几何体)|radius — 圆形的半径,默认值为1segments — 分段(三角面)的数量,最小值为3,默认值为8。...thetaStart — 第一个分段的起始角度,默认为0。(three o'clock position)thetaLength — 圆形扇区的中心角,通常被称为“θ”(西塔)。...默认值是2*Pi,这使其成为一个完整的圆锥。| |TorusGeometry(圆环几何体)|radius - 圆环的半径,从圆环的中心到管道(横截面)的中心。默认值是1。...arc — 圆环的中心角(单位是弧度),默认值为Math.PI * 2。| |TextGeometry(文本几何体)|font — THREE.Font的实例。size — Float。...q — 这个值决定了几何体将绕着其内部圆环旋转多少次,默认值是3。

    1.5K10

    泼辣修图2023最新版本有哪些新功能?

    对于入门新手而言,泼辣修图搭载的先进自动增强工具和富有创意的图像滤镜,可以帮助他们快速雕琢图像的每一个细节。对于摄影专家而言,图层混合、局部调整、曲线工具等等功能则是他们青睐有加的专业特性。...泼辣修图主要特点:•强大的“自然美颜”工具•高级文本工具,包括形状,装饰和多种混合模式•全套彩色蒙板和笔刷工具 •多个局部调整调整•创建,定制和分享自己的滤镜•批量出导出•对于大多数流行的RAW格式的实验性支持调整...镶边像素化,噪声数量和大小•HSL:色调,饱和度,亮度为八色通道 •曲线:师傅,蓝色,红色,绿色通道•爽肤:高光和阴影音,音调平衡•局部调整:渐变,径向,颜色掩蔽,涂刷•添加文本:图层,混合,添加形状和饰品局部调整...:•多个圆形和梯度局部调整•多刷牙和色彩遮罩工具•调整基本色,高光/阴影,清晰度局部调整•其他地方的工具:镜头模糊,羽化,反转裁剪和倾斜:•具有自动变焦精确倾斜以填满整个画面•水平和垂直镜像和旋转历史管理...当使用滤镜的时候,滤镜显示框的右侧有一条垂直的程度条,截屏的时候,它消失了,就当存在吧,拖动可以改变滤镜的程度。不过除了艺术和胶片滤镜之外,其他的都是付费版才有的。

    1.4K20

    Shader编程之地标特效

    如图,这种地图上经常出现的地标特效,我们用shader做一个,记录一下源码。这种特效有以下几个特征: 分为上下2个sprite:上面的半透明图标和下面的同心圆环。 特效发光发热。...特效不参与光照、没有碰撞属性、没有阴影。 上面图标以弦函数的速率上下运动,这样看上去有惯性。...上面图标运动到最低位置时,下面最小的圆环刚刚生成,还是一个圆点,这样看上去好像是上面图标触发了下面圆环的生成,更加带感、拟物。 上面图标永远对准相机,下面同心圆不动。...billboard是和sprite类似的一个概念,永远面朝相机(好处是可以放到后期来渲染),但是billboard的中心点默认是正方形的中心。...同心圆算法在上一次的雷达图生成算法中也有提及,所以直接贴代码。 注意,Opacity Mask Clip Value决定了圆环的宽度,所以要设定为一个合适的值。 ‍

    1.3K40

    python3--类的组合,初始类的继承

    圆环是由两个圆组成的,圆环的面积是外面圆的面积减去内部圆的面积。...圆环的周长是内部圆的周长加上外部圆的周长 这个时候,我们就首先实现一个圆形类,计算一个圆的周长和面积,然后在"环形类"中组合圆形的实例作为自己的属性来用 例2,上面类组合的例子不是很懂?...    def __init__(self, out_r, in_r):  # out_r外圆半径,in_r内圆半径         # 组合(即和上面圆形求面积的类关联起来) 实例化一个类Circle...,把外圆半径传进去         self.out_circle = Circle(out_r)         # 组合(即和上面圆形求面积的类关联起来) 实例化一个类Circle,把内圆半径传进去...例子: """ 示例 1     猫: 猫喵喵,吃喝拉撒     狗: 狗汪汪,吃喝拉撒     如果要分别为猫和狗创建一个类,那么就需要为猫狗定义它们的动作     代码如下 """ class 猫:

    75520

    Android 自定义View 之 圆环进度条

    而在日常开发中,有时候UI为了让页面更美观,就需要用到圆环进度条,那么本文就是通过自定义写一个圆环进度条,首先看一下效果图: 正文   关于自定义View的基础知识就不再做过多的讲解了,我们直接进入正题...,这一次我们不需要再去创建项目了,就用我之前创建的EasyView。...drawCenterText(canvas, centerX); }   在绘制之前首先要确定中心点,因为我们是一个圆环,实际上也是一个圆,圆的宽高一样,所以中心点的x、y轴的位置就是一样的...,然后是确定一个矩形的左上和右下两个位置的坐标点,通过这两个点就能绘制一个矩形,接下来就是绘制进度条背景。...,这里有一个变量进行判断处理,主要作用就是是否进行动画绘制。

    2.1K20

    自定义View学习之路(二)————Paint与Canvas

    Paint常用方法: Paint的3中style: Paint.Style.FILL:填充内部 Paint.Style.FILL_AND_STROKE :填充内部和描边 Paint.Style.STROKE...);//设置文本的下划线 setStrikeThruText(boolean strikeThruText);//设置文本的删除线 setFakeBoldText(boolean fakeBoldText...,有ComposePathEffect,CornerPathEffect,DashPathEffect,DiscretePathEffect,PathDashPathEffect,SumPathEffect...setShadowLayer(float radius, float dx, float dy, int shadowColor);//设置阴影效果,radius为阴影角度,dx和dy为阴影在x轴和y...轴上的距离,color为阴影的颜色 ,看一下演示效果,其中第一个是没有阴影的,第二个设置了黑色的阴影 getTextPath(char[] text, int index, int count, float

    45510

    谁还没有冰墩墩?速来领→

    作为一名程序员,没抢到也没关系,我们有属于自己的浪漫,我不允许老九的小伙伴还没有冰墩墩,抢不到咱就自己做一个!...8、创建奥运五环 奥运五环由基础几何模型圆环面 TorusGeometry 来实现,创建五个圆环面,并调整它们的材质颜色和位置来构成蓝黑红黄绿顺序的五环结构。...9、创建旗帜 旗面模型是从 sketchfab 下载的,还需要一个旗杆,可以在 Blender中添加了一个柱状立方体,并调整好合适的长宽高和旗面结合起来。...10、创建树木 为了充实画面,营造冬日氛围,需要添加了几棵松树 作为装饰。 添加松树的时候用到一个技巧非常重要:我们知道因为树的模型非常复杂,有非常多的面数,面数太多会降低页面性能,造成卡顿。....displacementMap[Texture]:位移贴图会影响网格顶点的位置,与仅影响材质的光照和阴影的其他贴图不同,移位的顶点可以投射阴影,阻挡其他对象,以及充当真实的几何体。

    4.5K10

    在 SwiftUI 中创建一个环形 Slider

    一个灰色的圆环代表滑块的路径轮廓,一个淡红色的圆弧代表沿着圆环的进度,一个圆圈代表当前光标或拇指的位置。将滑块的范围设置为0.0到1.0,并硬编码一个直径和一个的当前位置进度 - 0.33。...这个 Slider 用于修改进度值,并在圆形滑块上实现足够的代码以使拇指和进度弧响应。当前值显示在环形 Slider 的中心。...圆形滑块上有两个表示进度的值,用于显示进度弧度的progress值和用于显示滑块光标的rotationAngle。...应该只有一个属性来保存滑块进度。视图被提取到一个单独的结构中,该结构具有圆形滑块上进度的一个绑定值。 滑块的range的可选参数也是可用的。.../ (maxValue - minValue)) } private func changeAngle(location: CGPoint) { // 为位置创建一个向量

    3.7K30

    【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )

    文章目录 ◯、Hero 构造函数 一、圆形方形组件 二、创建页面 1 的组件 ( Hero 组件 1 ) 三、创建页面 2 的组件 ( Hero 组件 2 ) 四、完整代码示例 五、相关资源 ◯、Hero...构造函数 ---- Hero 构造函数 : /// 创建一个 Hero 组件 ; /// /// tag , child 参数不能为空 ; /// child 参数的值不能是 Hero..., 组件是圆形的 , 执行后组件是方形的 , 这就是改变了外层的 ClipOval 组件的大小 , 导致形状改变 ; 二、创建页面 1 的组件 ( Hero 组件 1 ) ---- 页面 1 的 Hero..., 这里设置的宽高设置 , 相当于上面的 " ② 圆形裁剪组件 " 情况 , 整个组件被裁剪成圆形的组件 ; 创建页面 1 的组件 : /// 创建在界面 1 显示的图标 , 点击后跳转到界面 2...double> animation, Animation secondaryAnimation) { // 创建一个

    1.2K40
    领券