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

android自定义view实现钟表效果

本文实例为大家分享了android view实现钟表具体代码,供大家参考,具体内容如下 先看效果图: ?...自定义view大家肯定已经不陌生了,所以直接今天直接步入正题:如何利用canvas去绘制出一个钟表 当然绘制之前我们必须进行测量(重写onMeasure),根据自己规则去测量,这暂时是将控件限制为一个正方形...接下来就是难点一了,这些刻度怎么办呢,其实我们不难发现其中规律,每个刻度之间弧度是一样,那这样我们是不是可以通过旋转画布就可以实现这些刻度绘制呢,答案是肯定。...下面我直接贴一下代码把,代码是用kotlin实现(这不是重点) package com.example.commonui.widget import android.annotation.SuppressLint...interrupt() } } 在这送上几点建议,1.尽量不要再ondraw里面创建对象,因为view可能会多次重绘,每次都创建新对象会造成不必要内存浪费 2.onmeasure方法会调用多次,请保证你逻辑覆盖性

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

自定义View实现字母导航控件

今天分享一个以前实现通讯录字母导航控件,下面自定义一个类似通讯录字母导航 View,可以知道需要自定义几个要素,如绘制字母指示器、绘制文字、触摸监听、坐标计算等,自定义完成之后能够达到功能如下:...,必须要测量出当前自定义 View 宽高,然后才可以通过测量到尺寸计算相关坐标,具体测量过程就是继承 View 重写 omMeasure() 方法完成测量,关键代码如下: @Override protected...View 实际上就是在 View 上找到合适位置,将自定义元素有序绘制出来即可,绘制过程最困难就是如何根据具体需求计算合适左边,至于绘制都是 API 调用,只要坐标位置计算好了,自定义 View...基本绘制结束了,现在使用自定义 View 界面能够显示出来了,只是还没有添加相关事件操作,下面将在 View 触摸事件里实现相关逻辑。...自定义关键部分基本完成。

44410

Android自定义view实现圆形waveview

最近学习了贝塞尔曲线一些知识,刚好项目中需要实现一个圆形进度,然后就将实现waveView记录一下。...需要使用知识大概有自定义view、贝塞尔曲线、valueAnimator(属性动画)、Xfermode等。 以下为效果图: ? 废话不多说,直接上代码这里只是一些重要代码。...下载地址 首先需要自定义view属性: <declare-styleable name="custom_wave_<em>view</em>_attr" <attr name="circle_color" format...第二步自定义CustomWaveView 1、实现构造方法,在构造方法中获取属性值 TypedArray ta = context.obtainStyledAttributes(attrs,R.styleable.custom_wave_view_attr...); //圆颜色 circle_color = ta.getColor(R.styleable.custom_wave_view_attr_circle_color,getResources().getColor

69410

Android自定义View实现拖拽效果

腾讯QQ有那种红点拖动效果,今天就来实现一个简单自定义View拖动效果,再回到原处,并非完全仿QQ红点拖动。 先来看一下效果图 ?...简单说一下实现步骤 1.创建一个类继承View 2.绘制出一个小球 3.重写onTouchEvent,来根据手指放下,移动,抬起,来控制小球 4.直接在布局中引用 先贴一张图看下View坐标系 ?...下面就贴一下代码,最后会给出源码 public class CustomView extends View { private int lastX; private int lastY; private...layout(startLeft, startTop, startRight, startBottom); break; } return true; } } 直接在布局中引用该自定义View...就可以,宽高给固定 源码地址:Android自定义View简单拖拽效果 以上就是本文全部内容,希望对大家学习有所帮助。

1.1K40

自定义View(八)-View工作原理- Viewmeasure

同Activity布局加载了解了整个View树加载流程。最后是通过View三大流程来实现布局显示。那么我们这篇来讲下布局三大流程之一-->measure。...,在自定义View时候如果直接继承View要重写onMeasure()方法,否者warp_content和match_parent效果相同 sizeSpec大小是有父容器决定,我们由上篇文章知道知道父容器...onMearsure(),这也能理解,因为ViewGroup是所有空间容器父类,具体测量方式应该是子类容器控件实现。...那么我们现在回过头来进入FrameLayout#onMearsure()方法看他是如何实现: · @Override protected void onMeasure(int widthMeasureSpec...View测量(1).png ---- 结语 View测量基本上就是这样了。通过本章学习,我们应该掌握测量流程和里面重要方法,这样我们在自定义View时候才会更得心应手。

71810

Android自定义view实现输入控件

本文实例为大家分享了Android自定义view实现输入控件具体代码,供大家参考,具体内容如下 ?...点击自定义控件要弹出软键盘 EditText数据捕捉,以及EditView不能操作(如果可以操作,数据处理会混乱) 输完后会得到相应提示 ImageView子类可以设置宽高,字体大小颜色,以及两个...View之间间隔 那么代码走起: 首先是ImageView子类TextImageView,onDraw实现也很简单,就是判断text是否长度大于0,如果大于0则绘制文字,还有一些细节处理就是设置字体颜色...getMeasuredHeight() + dy) / 2, textPaint); } else { super.onDraw(canvas); } } 其次PasswordView是一个自定义...= 0) { view.setBackgroundResource(unInputBg);// 设置未输入前背景 } LinearLayout.LayoutParams

1.1K20

android自定义View实现手势解锁

分钟后回来,让用户手势解锁,整个需求难点就在如何实现这个手势锁,开始一点头绪也没有,没有一点思路去实现这个手势解锁功能,在google了一番后看了一篇非常好博客后,按照博主思路的确是可以实现一个十分不错手势锁...View,也参考了下那位大神代码,下面是我根据他思路和代码片段实现一个自定义手势解锁 View,先看效果图....这是自定义View初始效果图: ? 以下是绘制手势时效果图: ?...View和MyCircle类,将九个MyCircle类实例绘制到View中. 2.处理onTouch事件,根据不同事件修改MyCircle实例状态,并调用更新invaildate更新View...3.重写onDraw()方法,根据不同状态去重新绘制整个View 以上就是本文全部内容,希望对大家学习有所帮助。

60520

自定义View实现水平滚动控件

前几天项目中需要使用到一个水平可滚动选择条,类似下图效果(图片是从简书上一位作者那儿找来,本篇也是在这位作者文章基础上修改,站在大神肩膀上,哈哈,由于原文没有提供demo,而且实现效果跟我要不一样...这个滚动选择条主要基于RecyclerView实现实现功能如下: 1. 滚动选择   2.点击选择   3.选中项目居中高亮显示 效果图如下: ?...介绍下我这个demo使用,非常简单: 1.在xml中加入自定义布局 写入自定义view包名全路径,设置一下其他基本属性,完事。 ?...2.在MainActivity中设置使用     (1)找到自定义view和其中RecyclerView     (2)准备数据     (3)添加监听器              这个监听器主要是为了获取...(4)调用自定义View公开方法,设置数据,初始化适配器。 ?

88120

Android自定义View实现弹幕效果

在很多视频直播中都有弹幕功能,而安卓上没有简单好用弹幕控件,本文介绍一个自定义弹幕viewdemo。 效果图: ?...思路: 1、自定义Textitem类表示弹幕信息 2、自定义view继承view,使用ArrayList保存每条Textitem 3、随机生成坐标点绘制每条TextItem,不断变换Text横坐标实现弹幕滚动...View,弹幕横坐标不断变换,需要实现定时刷新界面,重新绘制text。...,可以使用Surfaceview进行绘制,SurfaceView可以在子线程更新UI,多缓存机制也可以避免画面跳动 另外注意下自定义View构造函数调用时机: public View(Context...style时候被调用 public View(Context Context,AttributeSet attrs, int defStyle)给View提供一个基本style,没有对View设置属性就使用

91260

android自定义view实现公章效果

上次去一个公司面试,面试官问了一个题,怎么用android自定义view实现一个公章效果,据说这是华为之前面试题,我想了下,要是公章效果,最外层是一个圆,里面是一个五角星,但是这文字怎么画呢,比较难搞...,后来回来看了下javaapi,发现人家Path里面本来就提供了这么一个方法: public void addArc(RectF oval, float startAngle, float sweepAngle...好,下面是全部代码: 首先继承自View,我们在构造里面初始化,同样为了方便程序扩展性,我们用自定义属性, <attr name...<com.xzh.sealmaster.view.SealView android:layout_width="200dp" android:layout_height="200dp"...请到下面地址下载:http://download.csdn.net/detail/xiangzhihong8/9479372好,就是这么简单,有任何疑问请加我们技术群278792776或者188716429

95650

自定义View实现设置中心功能视图

View来减少工作量,这里利用自定义View实现设置中心功能视图。...自定义View实现设置中心功能视图Demo ---- 把上边布局文件中需要重复书写布局提取出来,放到一个单独布局文件中,以供自定义View引用。...就能将布局转化为View对象,在三个构造方法中都实现了一个初始化View对象initView方法。...,就已经完了自定义View引用。...到目前为止,到目前为止,到目前为止,通过自定义View实现了文章刚开始那个界面,你可能会说自定义View也就如此,但是接下来你就会体验到它强大和方便了,比如还需要一个更新状态是否开启设置,只需在布局文件中添加一个

90540

Android自定义View实现旋转圆形图片

自定义View是android开发一个重要技能,用android提供2/3D绘制相关类可以实现非常多炫酷效果,需要实打实编程基础。...但是自定义View又是我弱项,所以最近都在摸索、练习自定义View。今天我写了一个圆形图片,同时不断匀速旋转RotateCircleImageView。...实现方法是自己想,但肯定不是最好实现方法。 自定义View分四步。...一:自定义属性; 二:创建自定义View,在构造方法中拿到自定义属性; 三:重写onMeasure方法; 四:重写onDraw方法 先来个效果图 ?...想要转快一点就把每次旋转角度调大一点,但是不能太大,否则效果很不好。一卡一卡。这样就完成了这个自定义view,非常简单,但是我却折腾了好久,主要还是测量时候不够细心。

1.5K60

自定义view——圆形进度条实现

最近刚完成一个版本迭代,所有抽空学习了下自定义view,简单实现了一个可定制圆形进度条,首先看下效果图: 效果.gif 下面一步一步来介绍这里我是怎么实现。...首先推荐一篇文章,关于自定义view“官方套路”,http://blog.csdn.net/yissan/article/details/51136088 写很好,看完相信大家对于自定义流程会有一个了解...实现步骤 1.分析自定义进度条所需要属性 2.在项目中声明自定义属性 3.获取自定义属性 4.绘制 需要哪些自定义属性?...--外圆颜色--> 获取自定义属性 下面就开始重点了,首先我们新建一个类CustomProgress,让它继承View,然后重写它带有AttributeSet...绘制 当我们获取完自定义属性之后,接下来就要绘制了,我们都知道,绘制在onDraw方法中执行。下面我们就按本文最开始 "实现思路"来写绘制进度条逻辑代码。

1K10

Android自定义View实现粉碎面具效果

{ circleAttributeList[i * 10 + j].color = color } } } } } 3.抖动状态 抖动我们通过一个ValueAnimator来实现...然后就是确定粒子位置和颜色,粒子数量是可以在布局文件控制,粒子位置和颜色基本上就是对bitmap映射,所以如果有100个点,那么bitmap就可以看做10*10一个粒子阵,每个粒子位置和颜色是与其相对应...circleAlpha是用来控制粒子alpha值。...,从bitmap里取到颜色值是argb格式,而paint设置颜色是rgb格式,所以如果取到颜色alpha为0,将paintalpha设置为0.最后动画结束是将状态位置为BOMBED,并调用回调函数...,希望本文内容对大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn支持。

38930

Android自定义View实现方法实例详解

一、自绘控件 下面我们准备来自定义一个计数器View,这个View可以响应用户点击事件,并自动记录一共点击了多少次。新建一个CounterView继承自View,代码如下所示: ?...可以看到,首先我们在CounterView构造函数中初始化了一些数据,并给这个View本身注册了点击事件,这样当CounterView被点击时候,onClick()方法就会得到调用。...这样,一个自定义View就已经完成了,并且目前这个CounterView是具备自动计数功能。...只不过需要注意,自定义View在使用时候一定要写出完整包名,不然系统将无法找到这个View。...总结 以上所述是小编给大家介绍Android自定义View实现方法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家。在此也非常感谢大家对ZaLou.Cn网站支持!

69531

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券