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
深度解析(四、自定义ViewGroup打造自己的布局容器)
版权声明:本文为openXu原创文章【openXu的博客】,未经博主允许不得以任何形式转载文章目录1.简单实现水平排列效果2.自定义LayoutParams①.大致明确布局容器的需求,初步定义布局属性②.继承LayoutParams,定义布局参数类③.重写generateLayoutParams()④.在布局文件中使用布局属性⑤.在onMeasure()和onLayout()中使用布局参数3.支持
open-Xu
·
2020-07-31 12:32
Android自定义控件基础
自定义控件高手
Android自定义View
Group之流式布局的实现
前言:实现多元化的标签显示的页面,所有的子控件自动排版,类似各大网站的热搜效果!先贴上一张效果图供大家赏鉴!先来说一下实现步骤:一:定义一个容器:定义一个什么容器呢?存放子View的容器,这个容器可以是ViewGroup也可以Layout,我这里用的是ViewGroup定义一个类继承于ViewGroup,实现其相应的构造方法,二:对子View的宽高进行测量:在onMeasure方法中对子View进
Chase丶丶
·
2020-07-31 12:44
Android
Android 自定义ViewGroup之实现FlowLayout-标签流容器
本篇文章讲的是
Android自定义View
Group之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,网上也有很多这样的FlowLayout,但不影响我对其的学习
Adan0520
·
2020-07-31 12:23
【Android自定义控件】
【Android进阶】
Android开发与技术探索
Android自定义View
-入门(明白自定义View和自定义ViewGroup)
自定义View为什么要自定义View?主要是Andorid系统内置的View无法实现我们的需求,我们需要针对我们的业务需求定制我们想要的View.自定义View我们大部分时候只需重写两个函数:onMeasure(),onDraw().onMeasure()负责对当前View的尺寸进行测量,onDraw负责把当前这个View绘制出来,当然了,还需要写构造函数。publicViews(Contextc
petterp
·
2020-07-31 12:12
Android之路-日常开发
Android初级-夯实基础
Android自定义View
之[可以走动的时钟]
效果图如下:绘制流程:绘制表盘绘制刻度绘制数字旋转数字绘制时分秒指针使用Handler定时刷新指针接下来一步一步实现:绘制表盘canvas.drawCircle(mWidth/2,mHeight/2,mHeight/2-dp2px(borderPadding),mPaint);绘制刻度//绘制刻度,每次绘制完需要旋转一定的角度,然后继续绘制for(inti=0;i<60;i++){if(i%5==
lvkaixuan
·
2020-07-30 21:53
Android
2017年-2018年成长计划
一、Anroid部分1、androidView体系学习与分析,熟悉
Android自定义View
。2、Binder进程通信原理学习与分析,熟悉自定义服务添加进系统服务管理者给应用进程调用。
情诗少年
·
2020-07-30 19:14
生活记录
精通
Android自定义View
(六)绘制篇Paint分析
绘制在View.draw()方法里调用的,具体的执行顺序是:drawBackground():绘制背景,不能重写。onDraw():绘制主体。dispatchDraw():绘制子ViewonDrawForeground():绘制滑动边缘渐变、滚动条和前景。1绘制分析我们如果继承View来实现自定义View。View类的onDraw()是空实现,所以我们的绘制代码写在super.onDraw(can
早起的年轻人
·
2020-07-30 11:50
Android自定义View
Android自定义View
之爱的魔力转圈圈
文章目录自定义属性测量绘制完整代码布局文件自定义属性测量overridefunonMeasure(widthMeasureSpec:Int,heightMeasureSpec:Int){//super.onMeasure(widthMeasureSpec,heightMeasureSpec)varwidthMeasureMode=MeasureSpec.getMode(widthMeasureSp
这个杀手不太累
·
2020-07-30 11:07
Android自定义View
Android自定义View
教你一步一步实现即刻点赞效果
前言今天朋友看了HenCoder的自定义View后说,HenCoder对自定义View讲的不错。实践中仿写即刻的点赞你有思路吗,你不实现一下?二话不说,看了朋友手机效果,对他说:实现不难,用到了位移,缩放,渐变动画和自定义View的基础用法,好,那我实现一下,刚好加深对自定义View的理解。素材准备把即刻app下载后,以解压包的方式解压,发现点赞效果有三张图,一张是没有点赞的小手图片,一张是点赞后
weixin_33834075
·
2020-07-30 10:37
Android 自定义View -- 圆形进度条,文字旋转
53237191最近公司招聘打个广告:公司属于外企福利待遇好,每周英语课,关键时单身妹子多[色][色]详情[点击全栈JavaScript工程师]英文版《FullStackJavaScriptDeveloper》
Android
Scott-Wang
·
2020-07-30 09:30
《Android开发笔记》
Android自定义view
之实现仿抖音双击点赞单击暂停特效
2018年抖音、快手、火山等短视频App比较火,最近自己做短视频项目时有个需求,就是类似抖音的点赞特效,单击屏幕时视频暂停,再次点击时视频恢复播放,双击或者连续多次点击时出现点赞特效(飘小心心特效),而且是全屏可以随意点击,都是可以响应双击及多击事件。我们的需求是点赞效果出现的同时请求接口,所以还是遇到很多问题的,这里记录一下.先放上一张抖音的点赞效果截图如下::分析一下效果图:1.当手指单击屏幕
淡淡的香烟
·
2020-07-30 09:58
开发实例
Android自定义View
实现炫酷的主题切换动画(仿酷安客户端)
前两日偶然看到了一个很炫酷的动画效果:于是就想知道它是怎么实现的,因为有了上一次分析动画效果的经验(Android仿bilibili弹幕聊天室后面的线条动画):判断它是不是用的ValueAnimator,如果是的话,我们可以在设置-开发者选项里面设置“动画时长缩放”来改变动画时长.所以这次我们通过设置这个选项,把动画速度降低之后,很快就看出了其中的奥妙。初步分析我们先降低一下它的速度:我们把动画时
陈小缘
·
2020-07-30 09:48
RippleAnimation
主题切换动画
仿酷安
精通
Android自定义View
(十九)自定义圆形炫彩加载转圈效果
1效果2源码publicclassJiondongViewextendsView{privatePaintmBackgroundPaint;privatefloatmScaledDensity;//背景的宽与高privateintmBgWidth;privateintmBgHeight;//屏幕的宽与高privateintmMeasureWidth=0;privateintmMeasureHeig
早起的年轻人
·
2020-07-30 07:12
Android自定义View
android仿漫画源码、抽奖转盘、Google相册、动画源码等
实现流量的动态显示美妆领域的app,集成了摄像头取色,朋友圈,滤镜等android仿漫画源码android一个视差动画的引导页效果Android仿美团app头部左右切换效果android银行卡操作步骤
Android
ld11620967
·
2020-07-29 20:14
安卓
源码
Android自定义View
时钟效果
今天继续聊自定义View,当然今天的这个比较麻烦一些,如果没有自定义View的经历,建议先看看自定义文字View与水印图片View自定义文字View自定义水印图片View前面的自定义文字View,图片View都属于比较简单的自定义View,今天玩点有难度的,当然目的也是为了更加熟悉自定义View的各个步骤与坐标的计算、画笔的各种属性等。话不多聊,我们今天实现下如下的效果:首先进行简单的分析:钟表盘
GJianAJ
·
2020-07-29 19:58
Android自定义View
android小菜
利用
Android自定义View
实现转盘旋转的效果
Android的自定义View为开发者定义和使用个性化的View提供了很好的支持,想要使用自己定义的View,需要继承View类,并重写构造函数和onDraw()函数。onDraw函数在界面刷新时会被调用,通过线程控制可以实现动画的效果,这里提供一个用自定义View实现的类似幸运转盘的例子。一、自定义的转盘Viewpackagecom.test.www;importandroid.content.
canchew
·
2020-07-29 17:41
Android
Android自定义View
之清空画布
看网上的答案都是千篇一律,无非就是Paintpaint=newPaint();paint.setXfermode(newPorterDuffXfermode(Mode.CLEAR));canvas.drawPaint(paint);paint.setXfermode(newPorterDuffXfermode(Mode.SRC));复制来复制去有意思吗?有没有效果大家自己试一下就知道,下面是我的方
求知的程序猿
·
2020-07-29 17:52
Android自定义View
——实现时钟效果
看《Android群英传》这本书籍中讲到了自定义View出于对自定义的喜欢,也就自己动手画了个时钟,废话不多说直接看效果图1.效果图2.实现思路创建一个类继承View,并添加构造方法定义画笔,并设置相应参数,确定圆的半径计算各个关键点的坐标什么都弄好了直接干3.首先介绍几个这里重点使用的方法//将之前所绘制的图形保存起来,然后后续的操作就好像在一个新的图层上操作一样,与ps的图层基本一致canva
Code-Porter
·
2020-07-29 16:49
Android自定义View
Android自定义View
实现直播点赞特效
由于开发的需要,需要开发类似直播点赞特效的需求,于是自定义View来实现这种效果案例图:1.自定义Viewimportandroid.animation.Animator;importandroid.animation.AnimatorSet;importandroid.animation.ObjectAnimator;importandroid.animation.TypeEvaluator;i
·
2020-07-29 16:27
Android自定义View
(五)——带扫描线的View
因为技术原理比较简单,所以就不详细赘述实现的细节了。效果需求一个具有圆形背景的等宽等高的视图上,上下来回滚动一个渐变的矩形,矩形的两边不能超出圆,也不能比圆小。遇到的问题如果只看上面这句话,大家都会觉得很简单,在视图上绘制一个圆,再绘制一个渐变的矩形,控制坐标来移动矩形就好了。但当大家实际操作的时候可能就会遇到这样一个问题:矩形绘制的时候总感觉很不协调,达不到预期效果。为什么呢?因为android
ykb19891230
·
2020-07-29 01:52
android
View
android
技术
自定义View
扫描线
圆形ImageV
android 自定义ViewAnimator文字轮播广告控件——自定义控件学习(三)
android自定义View
Animator文字轮播广告控件——自定义控件学习(三)经过上一篇文章自定义图片轮播,应该能够感受到自定义控件的好处了。
0day__
·
2020-07-28 23:38
Android
【Android 动画】动画详解之属性动画(五)
在前几篇中,我们了解了补间动画、插值器和属性动画中的ValueAnimator,这一篇,我们来了解下属性动画中的ObjectAnimator【
Android自定义View
】目录ObjectAnimator
欢子3824
·
2020-07-28 22:28
Android自定义View
:RippleButton涟漪按钮
初学Kotlin,自定义view,rippleButton涟漪效果的按钮效果演示#这里只做简单分析,具体查看源码#说明这是Kotlin代码,初次自定义view代码#效果展示![](https://github.com/JadeKkang/ripplebutton/blob/master/image/ripple.gif)#使用1.在项目gradle中添加allprojects{repositori
玉寒_99cf
·
2020-07-28 19:12
Android自定义View
StateProgressView 物流/购物流程等进度展示
效果图Github地址https://github.com/liuhaizhu/StateProgressView-master实现流程绘制一个从左到由逐渐填充的圆环绘制一个从左到由逐渐变色的直线,可设置圆角继承FrameLayout,根据传入的数据(几个节点)结合设置的数据,确定共有几个圆环和直线,然后计算并设置这些子View的大小和位置,如果文字,计算文字位置和显示文字的TextView大小然
船长cp3
·
2020-07-28 14:10
Android自定义View
系列(二)——打造一个仿2K游戏摇杆
写作原因:Android进阶过程中有一个绕不开的话题——自定义View。这一块是安卓程序员更好地实现功能自主化必须迈出的一步。下面这个系列博主将通过实现几个例子来认识安卓自定义View的方法。从自定义View到自定义ViewGroup,View事件处理再到View深入分析(这一章如果水平未到位可能今后再补充),其中会涉及一些小的知识,包括Canvas的使用、动画等等。这是本系列的第二章,博主将通过
RoadToGeek
·
2020-07-28 13:05
Android
Android自定义View
——一个可定制的六边形阵列
关于六边形的自定义View网上已经有很多了,但目前来看都是固化的UI,可定制性不高,所以我这里将六边形与坐标绑定,这样的话我们就可以随意组合六边形形成我们需要的一个图案。基本思路也很简单,一句话——明确行的标准。因为六边形组合起来的行是不规整的,它的列是规整的。那坐标由谁来控制呢?这里我选择父级容器,也就是说我们为这个自定义的View再自定义一个ViewGroup。X,Y坐标是view的自定义属性
奥利奥真好吃
·
2020-07-28 10:32
android自定义view
图片绘制
1、PaintViewActivityimportandroid.app.Activity;importandroid.content.Intent;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.os.Bundle;importandroid.view.View;importcom.
寒风中的信
·
2020-07-28 07:52
android学习笔记
Android自定义View
Group( 支持layout_margin属性)
原文链接:https://blog.csdn.net/ldld1717/article/details/804589173.支持layout_margin属性如果我们自定义的布局参数类继承自MarginLayoutParams,就自动支持了layout_margin属性了,我们需要做的就是直接在布局文件中使用layout_margin属性,然后再onMeasure和onLayout中使用margi
Air723
·
2020-07-27 14:18
android
Android自定义View
Group(自定义LayoutParams)
原文链接:https://blog.csdn.net/ldld1717/article/details/804589172.自定义LayoutParams回想一下我们平时使用RelativeLayout的时候,在布局文件中使用android:layout_alignParentRight="true"、android:layout_centerInParent="true"等各种属性,就能控制子控
Air723
·
2020-07-25 17:03
Android
Android自定义View
Group(简单实现水平排列效果)
原文链接:https://blog.csdn.net/ldld1717/article/details/804589171.简单实现水平排列效果我们先自定义一个ViewGroup作为布局容器,实现一个从左往右水平排列(排满换行)的效果:/***自定义布局管理器的示例。*/publicclassCustomLayoutextendsViewGroup{privatestaticfinalString
Air723
·
2020-07-24 16:16
Android
Android自定义View
Group(简单实现水平排列效果)
原文链接:https://blog.csdn.net/ldld1717/article/details/804589171.简单实现水平排列效果我们先自定义一个ViewGroup作为布局容器,实现一个从左往右水平排列(排满换行)的效果:/***自定义布局管理器的示例。*/publicclassCustomLayoutextendsViewGroup{privatestaticfinalString
Air723
·
2020-07-24 16:09
Android
记录一次
Android自定义View
的难忘教训
一个倒计时控件:CountViewextendJustifyTextViewextendImageView,CountView倒计时触发后,调用JustifyTextView中的方法setText(Stringtext);使用invalidate(),进行重绘,而不是使用TextViewsetText(),调用requestLayout进行重绘,原因是:requestLayout()方法会一层一层
浅吟且行的时光
·
2020-07-16 11:07
整理 酷炫 Android 开源UI框架 动画
1.Android-SpinKit
Android自定义View
的方式实现的各种炫酷的动画项目地址:https://github.com/ybq/Android-SpinKit项目Demo:Android-SpinKit2
_唐宋元明清
·
2020-07-16 06:54
Android
Android自定义View
的Canvas操作
最近发现一篇关于自定义View的博客,LZ正在学习,在这里作为整理学习笔记,与大家分享。博客的地址http://www.gcssloop.com/#blog。1、Canvas简介Canvas翻译为画布,能够在上面绘制图形和我们想要的东西,是Android平台2D的绘制基础。特点:1.可操作性强:由于这些是构成上层的基础,所以可操作性必然十分强大。2.比较难用:各种方法太过基础,想要完美的将这些操作
qq_29269095
·
2020-07-16 05:43
View自定义
Android自定义View
_Path&PathMeasure(学习笔记)
注明:非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。顾名思义,PathMeasure是一个用来测量Path的类,主要方法如下:构造方法方法名释义PathMeasure()创建一个空的PathMeasurePathMeasure(Pathpath,booleanforceClosed)创建PathMeasu
petterp
·
2020-07-16 04:30
Android之路-日常开发
Android初级-夯实基础
Android自定义View
_Path基本操作(学习笔记)
注明:非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。在前面我们学习了Canvas的基本操作,现在我们玩点更好玩的东西吧。有了它就能更加欢乐。哈哈Path常用方法表注意:本表中并未包含api21以上的方法,如果在使用过程中遇到,我会提出并说明。作用相关方法备注移动起点moveTo移动下一次操作的起点位置设置
petterp
·
2020-07-16 04:29
Android之路-日常开发
Android初级-夯实基础
Android自定义View
_Path完结篇(学习笔记)
注明:非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。Path常用方法表作用相关方法备注移动起点moveTo移动下一次操作的起点位置设置终点setLastPoint重置当前path中最后一个点位置,如果在绘制之前调用,效果和moveTo相同连接直线lineTo添加上一个点到当前点之间的直线到Path闭合路径
petterp
·
2020-07-16 04:29
Android之路-日常开发
Android初级-夯实基础
Android自定义View
_Path之贝塞尔曲线(学习笔记)
注明:非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。先来看一下常用的方法:Path常用方法表:作用相关方法备注移动起点moveTo移动下一次操作的起点位置设置终点setLastPoint重置当前path中最后一个点位置,如果在绘制之前调用,效果和moveTo相同连接直线lineTo添加上一个点到当前点之间
petterp
·
2020-07-16 04:59
Android之路-日常开发
Android初级-夯实基础
自定义view合集,方便大家查找和学习
从零起步,从入门到懵逼的自定义View教程自定义控件三部曲Android从0开始自定义控件之View基础知识与概念Android开发之自定义控件(一)—onMeasure详解
Android自定义View
探索者李小白
·
2020-07-16 02:25
Android知识体系
Android自定义View
—流式布局FlowLayout
流式布局FlowLayout1.应用背景及说明2.代码架构3.代码分析FlowLayout.java4.总结:源码地址:(免费)案例源码1.应用背景及说明现在大部分商城类app都要用到流式布局,就是对不规则的子view进行布局排列。自定义流式布局不外乎两点,重写onMeasure方法和onLayout方法。大部分代码我都写了注释,但还是有一些比较细节的地方,我还会抽取出来重点讲。废话不多说,先上图
^ 不渡^
·
2020-07-15 12:51
自定义view
FlowLayout流式布局
Android
Studio
android自定义View
——组合控件
一,view_setting_item.xml组合控件布局文件:这里是组合控件中的元素,一个TextView,一个EditText.二,attrs.xml文件:定义组合控件的自定义属性//TextView要显示的字符串//TextView文字颜色//TextView字符大小//TextView是否隐藏//EditText要显示的字符串//EditText字符大小//EditText文字颜色//Ed
596785154
·
2020-07-15 12:16
android-view
Android自定义View
初探(一)——饼图
接触Android已有两年有余,自从工作后都是为了工作而学习,没有时间去想、去做一些事情,久而久之,发现自己除了复制粘贴别人的代码和敲打一些简单的代码之外,无所长进。当然,这里开始尝试做一些事情的时候,并不一定就是“长进”了,只是为了一点点突破,对自己思维的突破,对自己从无到有的突破。因为我意识到,有些事情,你不去尝试,你永远都无法进步。对于从事Android开发工作的人来说,View这个东西既熟
ykb19891230
·
2020-07-15 11:39
android
View
Android自定义View
之onLayout
onLayout 写过自定义ViewGroup的都知道,当自定义一个类继承ViewGroup之后,必须要重写的一个方法就是onLayout。那么onLayout有什么样的作用呢?为什么自定义ViewGroup就需要重写该方法,自定义View则不需要重写该方法?疑问出在ViewGroup的onLayout里,那我们就从这里入手,逐一去分析各中原由。 首先,进入到ViewGruop代码我们看到onLa
Lance_w
·
2020-07-15 09:04
Android
Android自定义View
使用总结
很多人把自定义View想象得很复杂,其实一步一步的去理解记忆,它的知识点并不是很难,但是它的应用方向确实是比较多。本文先简单的介绍一下自定义View和它的使用。一.View的基本概念(一)View的理解View是一个Android视图的基础类,这个类是用户接口的基础构件。View表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。View是所有widget类的基类,Widget类用于创建交互式U
峥嵘life
·
2020-07-15 09:26
Andr图形和动画
android
Android自定义View
的隐藏小彩蛋
很长时间没写!这次给各位带来一些自定义View中不太让人注意到的原理!首先,我们先来看一下这个测量模式和参数大小都是对应的:match_parent—>EXACTLY。怎么理解呢?match_parent就是要利用父View给我们提供的所有剩余空间,而父View剩余空间是确定的,也就是这个测量模式的整数里面存放的尺寸。wrap_content—>AT_MOST。怎么理解:就是我们想要将大小设置为包
weixin_liuyu
·
2020-07-15 07:39
android 自定义
初级:1.
Android自定义View
之一:初探实例——>onDraw2.getwidth和getmeasuredwidth的区别以及两者的使用场景3.
Android自定义View
(一)——>onMesureMeasureSpec4
weixin_30693183
·
2020-07-15 03:42
android自定义View
Group(侧滑菜单)
自定义侧滑菜单的简单实现不少APP中都有这种侧滑菜单,例如QQ这类的,比较有名开源库如slidingmenu。有兴趣的可以去研究研究这个开源库。这里我们将一种自己的实现方法,把学习的东西做个记录,O(∩_∩)O!首先看效果图:这里我们实现的侧滑菜单,是将左侧隐藏的菜单和主面板看作一个整体来实现的,而左侧隐藏的菜单和主面板相当于是这个自定义View的子View。首先来构造该自定义View的布局:自定
weixin_30436891
·
2020-07-15 03:06
android自定义View
画文字的换行问题的解决
在使用canvas.drawText()绘制文字的时候,发现,如果需要绘制的文字较长,需要换行,通过在文字中加上“\n"或者”\r\n"都无法实现换行,如果非要使用canvas.drawText()方法来绘制,则必须自己手动的将文字给断开,这样很不方便,如果需要改变文字大小的时候,则还需要重新改写断开的方法,或者直接写个可以根据文字大小进行自动断开字符串的方法,但是,都是很繁琐的办法,其实,and
Five_51
·
2020-07-15 01:21
Android
Android自定义View
基础之onLayout详解
前两遍文章讲了一下MeasureSpec和onMeasure过程,那么现在就进行下一步,去layout的世界中喽一眼。Layout的作用是ViewGroup用来确认子元素的位置,当ViewGroup的位置被确定后,它在onLyaout中会遍历所有的子元素并调用其layout方法,在layout方法中又会调用onLayout方法。layout和onLayout区别:layout方法确定view本身的
小洋人最happy
·
2020-07-15 00:32
Android进阶
Android自定义view
--简单转盘
大概效果如下:在activity_main.xml中引入该自定义布局:创建MyLuckView类,继承View,实现OnClickListener接口:importandroid.annotation.SuppressLint;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Col
哟嘿
·
2020-07-14 21:56
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他