E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android自定义View
Android自定义View
的基石——View工作原理总结
前言View可以说是我们在Android开发中接触得最多的一个类了,虽然不属于四大组件,但是发挥的作用却一点都不亚于四大组件,页面中的各种控件、布局都直接或间接地继承自View,可以说View无处不在。因而了解View的工作原理能让我们更好地处理开发中的诸多问题,尤其是对于老生常谈的自定义View来说,View的工作原理更是必须要掌握的。在进入正文之前还是要强调一下,本文的分析基于Android9
快乐丸
·
2020-02-09 02:19
Android 自定义View绘制更多操作按钮
Android自定义View
绘制更多操作按钮.png原理关键参数圆点半径(画圆点必须的)圆点间的间距,一般采用百分比的方式,无论怎么改变View尺寸,都可以等比缩放,例如间距的计算就是将半径*固定比例计算的
爱写代码的何蜀黍
·
2020-02-08 22:56
Android自定义View
实现炫酷的加速球效果
目录目录.png前言今天学习了下Android中有关贝赛尔曲线相关的知识,正好结合之前所学的Animator相关的知识,就做了一个类似于360加速球的效果,在这里记录下方便以后使用。效果展示原理解析首先构建一个圆形路径(中心点为控件中心),然后利用canvas.clipPath方法将画布裁剪为圆形。利用贝赛尔曲线构造一条如上图所示的波浪线,波浪线分为三段(一起一伏为一段,每段长度为圆的直径长度),
itfitness
·
2020-02-08 17:06
Android自定义View
-水波纹progressbar
首先来看一看效果图:CSDN博客地址process先简要说一下这里需要涉及到的知识点:2D绘图基础path贝塞尔二阶曲线ValueAnimatorPorterDuffXfermode参考的文章:Path从懵逼到精通(2)——贝塞尔曲线绘制思路:绘制两段二阶贝塞尔曲线围成的波浪封闭图形,一段波浪的长度为屏幕宽度。水平移动绘制好的图形,形成波浪滚动的效果,并不断循环。不断增加绘制图形的高度,形成水位上
zone7_
·
2020-02-07 15:13
Android 自定义View绘制关闭按钮
Android自定义View
绘制关闭按钮.png原理按传统的坐标计算方式,需要画2条线,则需要计算2条线的端点坐标,由于我们可以获取到控件的宽、高,所以就能计算出坐标,就可以画线了,不过这次我们不使用这种方式
爱写代码的何蜀黍
·
2020-02-07 07:48
Android自定义View
-Canvas画布
一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是Android平台2D图形绘制的基础。二.Canvas的常用操作操作类型相关API备注绘制颜色drawColor,drawRGB,drawARGB使用单一颜色填充整个画布绘制基本形状drawPoint,drawPoints,drawLine,drawLines,drawRect,drawRoundRect,drawOva
我脑中旳橡皮擦
·
2020-02-07 04:53
Android 自定义View 绘制六边形设置按钮
酷安截图.png最终效果
Android自定义View
绘制六边形设置按钮.png原理中心画一个小圆再画一个六边形(难点)怎样才能画六边形,?只要我们计算出6个角的坐标点,用Path连接即可。
爱写代码的何蜀黍
·
2020-02-07 03:54
Android自定义控件
Paint)AndroidPaint之setXfermodePorterDuffXfermode讲解Canvas开篇之drawBitmap方法讲解Android手把手教您自定义ViewGroup(一)
Android
JackChen1024
·
2020-02-06 06:45
Android自定义View
自己本身对
Android自定义View
的实现并不是很熟练,在这个View上卡住了。在后面师傅实现了这个View的所有功能后,自己将代码仔细学习了一遍,有种
goforlondon
·
2020-02-06 01:59
Android自定义View
学习(一)---View的主要方法
什么是ViewView这个类代表用户界面组件的基本构建块。View在屏幕上占据一个矩形区域,并负责绘制和事件处理。View是用于创建交互式用户界面组件(按钮、文本等)的基础类。它的子类ViewGroup是所有布局的父类,它是一个可以包含其他view或者viewGroup并定义它们的布局属性的看不见的容器。View的方法View类中包含众多的方法,这里挑出一些比较常用的方法分类介绍。构造方法View
牛牛佳俊
·
2020-02-05 23:12
Android 自定义View绘制汉堡菜单
Android自定义View
绘制汉堡菜单.png原理将画布中心移动到控件中心,先绘制中间那一条横线,再计算上面和下面的横线的位置,如果不计算,也可以使用Canvas.translate(),移动2次画布中心去画
爱写代码的何蜀黍
·
2020-02-05 22:52
Android自定义View
播放Gif动画
前言GIF是一种很常见的动态图片格式,在Android中它的使用场景非常多,大到启动页动画、小到一个Loading展示,都可以用GIF动画来完成,使用也很方便,直接从美工那边拿过来用就成。如果项目赶时间或者自定义原生动画太麻烦,GIF都是一个很好的选择,相比于最新的WEBP格式的动画,也有更好的兼容性(毕竟已经出现很多年了)。关于图片加载我一直用的是Google推荐的Glide,图片加载和缓存都做
大头呆
·
2020-02-02 20:41
Android自定义View
- 简单纵向抽屉的实现
前阵子有个需求,项目中要实现一个纵向抽屉,抽屉的高度会影响父布局的高度。听着感觉很简单的一个布局是不是?刚开始我也不想重复造轮子,所以跑到github上搜了一下,也许是因为太简单,也许是因为这种需求不多吧,居然没有满足需求的组件。不过不管什么原因,自己简单实现了一个这样的布局,发出来给大家提供一下参考。首先照惯例,演示一下效果。如下所示(这个gif最后有点掉帧,所以感觉有点卡顿)demo功能其实很
肉丝汤
·
2020-02-02 07:23
Android自定义View
实现类似微信朋友圈图片列表效果
目录目录前言需要实现一个类似微信朋友圈展示图片列表的效果,一开始本来打算使用GridView后来一想杀鸡焉用宰牛刀,索性自己就写了一个轻量级的加载图片列表的控件效果如下。实现效果实现原理整个控件的根布局是一个LinearLayout其排版方式为竖向,二级布局也是LinearLayout其排版方向为横向,二级布局中添加的是ImageView,ImageView的宽高相同都为二级LinearLayou
itfitness
·
2020-02-01 14:59
Android自定义View
实现自动吸附功能
本文实例为大家分享了Android实现自动吸附功能的具体代码,供大家参考,具体内容如下1.简述最近开发app过程中要实现拖动view后要可以自动吸附功能,所以需要自定义view来在onTouchEvent中来利用动画来实现此功能2.功能代码部分importandroid.content.Context;importandroid.graphics.Canvas;importandroid.util
lijiao
·
2020-01-18 16:46
Android自定义View
,Android炫酷的音乐频谱进度条,变化自如的音乐进度条
(因为的markdown编辑器无法设置图片大小,而我的文章又是从我的博客上粘贴来的,所以图片大小无法控制,如果影响的可以去我博客看)前段时间,公司项目有个UI需求,要做一个这么的东西:20190708164625723.png一个仿音乐频率谱线进度条(这是什么鬼?),那好,就先将这个控件命名为:音乐频谱进度条:)废话不多说,先来看一下效果图:2019071008533615.gif附上在GitHu
古诚欺
·
2020-01-11 21:08
Android自定义view
-QQ计步器效果
一、概述今天要讲的效果是类似qq计步器的效果,先看下效果图:qq计步器效果.gif二、思路分析看图说话,图中有两个圆弧,一个背景圆弧,一个能动态变化的圆弧,中间有记录步数的文字。三个对象,每个对象有各自的属性。然后就是设置各自对象的大小和各自对象的绘制了。2.1自定义属性attrs文件中的代码:定义了背景圆弧画笔和前景圆弧画笔的颜色及宽度,还有中间文字的颜色和尺寸打小,在构造函数中初始化。2.2构
临窗听雨
·
2020-01-08 13:00
android自定义View
之3D索引效果
QQ图片20161211090532.png效果图:这里写图片描述我的小霸王太卡了。最近工作比较忙,今天搞了一下午才搞出来这个效果,这种效果有很多种实现方式,最常见的应该是用贝塞尔曲线实现的。今天我们来看另一种不同的实现方式,只需要用到canvas.scale(),有没有很好奇是怎么实现的呢。首先来说一下思路,只要有了思路剩下的就是往里面套代码了。通过观察上面的效果图我们发现可以把右边的字母分为三
solary2016
·
2020-01-07 16:14
Android自定义View
(一)--基础知识
一:自定义View绘制流程函数调用链二.几个重要的函数1.构造函数构造函数是View的入口,可以用于初始化一些的内容,和获取自定义属性。View的构造函数有四种重载分别如下:publicvoidSloopView(Contextcontext){}publicvoidSloopView(Contextcontext,AttributeSetattrs){}publicvoidSloopView(C
请叫我财迷
·
2020-01-04 12:01
技术面Q&A
UI:1.View的绘制Android视图绘制流程完全解析,带你一步步深入了解View(二)2.
Android自定义View
的实现方法**3.canvasAndriod中绘(画)图----Canvas的
Jacinth
·
2020-01-03 11:06
Android自定义view
的官方步骤
概述Android已经为我们提供了大量的View供我们使用,但是可能有时候这些组件不能满足我们的需求,这时候就需要自定义控件了。自定义控件对于初学者总是感觉是一种复杂的技术。因为里面涉及到的知识点会比较多。但是任何复杂的技术后面都是一点点简单知识的积累。通过对自定义控件的学习去可以更深入的掌握android的相关知识点,所以学习android自定义控件是很有必要的。记得以前学习总是想着去先理解很多
帅气的程序小哥
·
2020-01-03 00:14
Android自定义View
:MeasureSpec的真正意义与View大小控制
自定义View是Android开发中最普通的需求,灵活控制View的尺寸是开发者面临的第一个问题,比如,为什么明明使用的是WRAP_CONTENT却跟MATCH_PARENT表现相同。在处理View尺寸的时候,我们都知道最好在onMeasure中设定好自定义View尺寸,那么究竟如何合理的选择这个尺寸呢。直观来说,可能有以下问题需要考虑:自定的View最好不要超过父控件的大小,这样才能保证自己能在
看书的小蜗牛
·
2020-01-02 12:08
Android自定义View
——从零开始实现书籍翻页效果(一)
版权声明:本文为博主原创文章,未经博主允许不得转载。系列教程:Android开发之从零开始系列源码:github.com/AnliaLee/BookPage,欢迎star大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言:本篇是系列博客的第三篇,这次我们要研究书籍翻页效果。不知道大家平时有没用过iReader、掌阅这些小说软件,里面的翻页效果感觉十分的酷炫。有心想研究研究如何实现,于是网上
Anlia
·
2020-01-02 07:46
Android 自定义View
【
Android自定义View
】[TOC]自定义View基础接触到一个类,你不太了解他,如果贸然翻阅源码只会让你失去方向,不知从哪里下手;所以我们应该从文档着手,看看它是个什么东西,里面有哪些属性和方法
Rtia
·
2020-01-01 17:15
Android自定义View
系列之《贪吃蛇大作战》方向操作键效果实现
前段时间很火的一款贪吃蛇游戏,可玩性很高,几点规则改造就将传统的贪吃蛇改活了,当时我拿过13000多分,还嘚瑟了很久。今天来个教程10分钟实现它。。。额,不是,实现它的方向操作按钮效果,看下图左下角的那两个同心圆。贪吃蛇大作战用户手指触碰屏幕任意位置,内圆就往用户手指那个方向移动至外圆边界内切,实现后效果图如下所示。效果图先看两张图,分别是Android坐标系与AndroidView尺寸函数的含义
广州小拳拳
·
2020-01-01 08:38
Android自定义View
(一) -- 初识
前言:公司近来业务调整,学习iOS开发有段时间,第一个iOS项目正在被库克百般蹂躏,审核一直进行中。通过iOS和Android开发的对比,能体会到两种开发中不同的理念,例如iOS系统控件及动画,自带绚丽流程效果,这让Android开发人员欣羡不已。在当前很多公司,iOS和Android共用同一套设计图的情况下,iOS中很多系统控件可以实现的效果,在Android都需要开发者自己去实现,这里就少不了
T9的第三个三角
·
2020-01-01 00:07
Android自定义View
实现图片放大,平移和显示大图片
先放效果:images_viewer_display图片如果不显示:点击这里前言首先分析一下需求:将一个图片显示在屏幕上,并能够对其放大或者平移。用canvas画bitmap主要有这么几个方法。voiddrawBitmap(Bitmapbitmap,Rectsrc,RectFdst,Paintpaint)voiddrawBitmap(Bitmapbitmap,floatleft,floattop,
summerlyy
·
2019-12-31 22:13
Android自定义View
——从零开始实现圆形进度条
版权声明:本文为博主原创文章,未经博主允许不得转载。系列教程:Android开发之从零开始系列源码:github.com/AnliaLee/Progressbar,欢迎star大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言:以前老是用别人造的轮子,知其然不知其所以然,有时看懂了别人写的过多几个月又忘了,遂来开个坑把一步步实现和思路写下来,弄成一个系列。由于上班时间不多,争取一周撸个一到
Anlia
·
2019-12-31 21:07
Android自定义View
之游戏摇杆键盘实现(一)
由来原本的项目,操作方向的方式为上下左右,左上需要同时按住左键和右键的方式进行操作。image.png近来升级项目,操作方式改为类似王者荣耀的摇杆操作。如下图:image.png绘制背景实现遥感按钮,需要绘制背景,绘制中心的遥感按钮。绘制遥感背景,需要创建一个RemoteViewBg类,存储背景图,减少重复创建bitmap。RemoteViewBg类代码如下:publicclassRemoteVi
木子饼干
·
2019-12-31 17:56
Android零基础入门第24节:自定义View简单使用
一、概述很多初入Android开发的程序员,对于
Android自定义View
可能比较恐惧,但这又是高手进阶的必经之路,这里先不做过多学习,只是简单了解。
鑫鱻
·
2019-12-31 11:27
Android 自定义View学习(二)——开始了解Canvas和Paint
View的三大流程:测量,布局,绘制上篇
Android自定义View
学习(一)——准备简单介绍了部分测量的知识,后面会继续学习测量的知识。本篇记录下绘制onDraw()方法的学习,只是开始。
英勇青铜5
·
2019-12-31 11:17
Android自定义View
(五) -- 绘制顺序
前面学习的内容:
Android自定义View
(一)--初识
Android自定义View
(二)--Paint详解
Android自定义View
(三)--drawText()
Android自定义View
(四)
T9的第三个三角
·
2019-12-31 09:10
Android 自定义View--手写签名
1.2
Android自定义View
步骤:自定义属性;选择和设置构造方法;重写onMeasure()方法;重写onDraw()方法;重写onLayout()方法;重写其他事件的方法(滑动监听等)。
枫羽望空
·
2019-12-31 06:08
Android自定义View
之三角,五角星,圆形,心形图片实现
转载请标明出处:http://www.aiuxian.com/article/p-1982467.html接下来就是如何实现的了。啥也不说了,先上图:首先是原图:接下来就是效果图了:怎么样?是不是比什么都不弄直接src进去的要好呢?根据该方法大家可以实现最新版QQ的消息列表界面:说了那么多了,还没给你们讲讲是怎么样的一个原理呢!接下来就给大家讲解一下实现该功能的原理:其实主要是靠画笔paint中的
lucky_yaya
·
2019-12-31 02:55
Android自定义View
(四) -- Canvas
前面学习的内容:
Android自定义View
(一)--初识
Android自定义View
(二)--Paint详解
Android自定义View
(三)--drawText()今天继续学习
Android自定义View
T9的第三个三角
·
2019-12-31 02:48
Android自定义View
可以转动的小圆球球
废话少说直接上码:自定义view部分。```javaimportandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graph
EasyLife90
·
2019-12-31 01:54
Android自定义View
学习http://hencoder.com/ui-1-1/笔记一、关键点自定义绘制的方式是重写绘制方法,其中最常用的是onDraw()绘制的关键是Canvas的使用Canvas的绘制类方法:drawXXX()(关键参数:Paint)Canvas的辅助类方法:范围裁切和几何变换可以使用不同的绘制方法来控制遮盖关系二、自定义绘制知识的四个级别1.Canvas的drawXXX()系列方法及Paint最常
王大碗要努力
·
2019-12-30 04:41
Android属性动画 Property Animation(上手篇)总结
从凯哥Blogcopy过来HenCoder
Android自定义View
1-6:属性动画PropertyAnimation(上手篇)1.android动画种类帧动画:逐帧播放图片,形成GIF效果图补间动画
青蝈蝈
·
2019-12-30 03:14
android 自定义viewR.styleable找不到或者是报错!
android自定义view
R.styleable找不到或者是报错!先查看当前module是否有如下内容如果没有就加上问题就可能解决,如果还没有解决请查看是否导入了错误的R类。
addapp
·
2019-12-30 01:23
Android设备尺寸
被设计师支配的恐惧很多的入门程序猿,对于
android自定义View
,可能都是比较恐惧的,但是这又是高手进阶的必经之路。
fcott
·
2019-12-29 06:26
Android自定义View
(七) -- 属性动画(下)
前面学习的内容:
Android自定义View
(一)--初识
Android自定义View
(二)--Paint详解
Android自定义View
(三)--drawText()
Android自定义View
(四)
T9的第三个三角
·
2019-12-29 05:48
Android自定义View
绘制前的准备:DecorView创建 & 显示
前言回忆前文:
Android自定义View
基础:ViewRoot、DecorView&Window的简介,可看出最后1步=绘制示意图但在绘制前,系统会有一些绘制准备,即前面几个步骤:创建PhoneWindow
Carson_Ho
·
2019-12-28 14:50
Android自定义View
—带箭头文本
本章将讲解下如何自定义一个带箭头指向的TextView,很简单,先看下效果image更多全栈资源请访问:https://www.leachchen.comimage更多资讯请扫码或者加入微信群:image那么如何实现呢?既然是文本,那么我们就新建一个类继承TextView;上图中TextView区域实际为颜色灰色的区域,我们需要框定出一个圆角矩形的文本显示区域,可用如下方式:canvas.draw
leach_chen
·
2019-12-28 14:55
Android 自定义View学习(十六)——PathMeasure学习
GcsSloop同学的安卓自定义View进阶-PathMeasure徐医生,《Android群英传》的作者,不用多说GcsSloop同学,今年大四,一个超级厉害的同学,个人博客超级棒1.PathMeasure在
Android
英勇青铜5
·
2019-12-28 14:17
Android自定义View
基础:坐标系
1.屏幕坐标系和数学坐标系的区别手机上的坐标系是左上角的为原是坐标点,向右为x轴增正方向,向下为y轴增正方向图例:1-1常见数学坐标系1-1图例:1-2屏幕坐标系1-22.实际屏幕上的默认坐标系如下:屏幕坐标系.png3.View的坐标系//相对父控件而言getTop();//获取子View左上角距父View顶部的距离getLeft();//获取子View左上角距父View左侧的距离getBott
冉冉升起的小太阳
·
2019-12-28 07:38
Android自定义view
——PasswordInputEdt密码输入框
效果图ScreenGif.gif使用在根目录的build.gradle中添加allprojects{repositories{...maven{url'https://jitpack.io'}}}在项目的build.gradle中添加compile'com.github.superSp:PasswordInputEdt:v1.0'在布局中添加在Activity中使用edt=(PasswordInp
超神的菠萝
·
2019-12-28 04:45
Android自定义View
基础-颜色
颜色作者微博:@GcsSloop【本系列相关文章】简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。一.简单介绍颜色安卓支持的颜色模式:颜色模式备注ARGB8888四通道高精度(32位)ARGB4444四通道低精度(16位)RGB565屏幕默认模式(16位)Alpha8仅有透明通道(8位)PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARG
GcsSloop
·
2019-12-28 03:44
Android 自定义View 圆形圆角图片
【
Android自定义View
圆形圆角图片】基于Xfermode实现1、概述在很久以前也写过一个利用Xfermode实现圆形、圆角图片的(Android完美实现图片圆角和圆形(对实现进行分析)),但是那个继承的是
Rtia
·
2019-12-27 12:18
Android 自定义View--ProgressBar篇(三)
1.2
Android自定义View
步骤:自定义属性;选择和设置构造方法;重写onMeasure()方法;重写onDraw()方法;重写onLayout()方法;重写其他事件的方法(滑动监听等)。
枫羽望空
·
2019-12-27 04:45
Android自定义View
之API
Paintreset()重置Paint。setFlags(intflags)设置一些标志,比如抗锯齿,下划线等等。setAntiAlias(booleanaa)设置抗锯齿,如果不设置,加载位图的时候可能会出现锯齿状的边界,如果设置,边界就会变的稍微有点模糊,锯齿就看不到了setDither(booleandither)设置是否抖动,如果不设置感觉就会有一些僵硬的线条,如果设置图像就会看的更柔和一些
leach_chen
·
2019-12-27 01:19
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他