摘要:自定义简单实现凹凸优惠券效果自定义属性的简单使用,继承重写方法使用来绘制,简单实现凹凸优惠券效果图文并茂自定义之切换标签自定义实现一个简单好用的切换标签自定义滑动确认控件自定义控件,用来进行滑动确认等操作。
Android 之自定义 View 的死亡三部曲之 Measure
我还不知道你的三围呢(你要占多少屏幕),我怎么能轻易让你出场呢?
Android 自定义 View,ViewGroup(一)的一些原理与细节, 滑动控件定义, RecyclerView 版侧滑删除
点击伸展控件的需求还是很常见, 一般是 TextView 的伸缩, 因为可能要显示的文本太多, 一次性展开影响用户体能, 所以把选择权交给用户, 当然也会有性能优化方面的考虑, 这里我给出三种不同方式实现上述需求.
TemperatureView: 这是一个自定义 View ,用来显示温度的变化过程
本篇文章为利用 Matrix 自定义 View 的第二篇,第一篇见 Android 自定义 View 实战之 StickerView 在阅读本篇文章之前,希望大家有基本的自定义 View 知识和 Matrix 的知识,当然最好阅读了前一篇,因为很多东西是相通的,本文的重点在于前期的思考,至于具体实现细节…
以我个人主观推断的 Canvas 工作原理
详解介绍 Android 自定义 View 中 path 的使用,帮助理解自定义 view 绘制过程
canvas.drawText 研究与封装
总结 Xfermode 知识点以及一些常用的场景代码
在注册界面,用户输入密码时,可根据密码强度动态显示出强度等级。
滑动验证码效果实现
很炫的 3D 翻转切换图片的效果
经过上一篇 AndroidView 的布局分析之后,我们继续 View 的绘制分析讲解。我们依旧从 ViewRootImpl#performTraversals 说起。 private void performTraversals() { ... if (!cancelDraw && !n…
刚开始要做些自信的事,以后才能越挫越勇。比如自定义 View,先来画个圆,写个字吧!
仿微信支付宝的支付密码输入框
自定义 View
相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如果对 View 的…
本文详细讲解了验证码 View 的实现过程。
自定义控件对每个 android 程序猿来说是一项必须掌握的一项技巧,在工作中难免遇到一些特殊的自定义控件,如果基础知识不扎实,是一件非常崩溃的一件事,一大堆的网上资料复制黏贴。。。。接下来为了巩固一下知识和大家一起进行一次愉快的自定义控件旅行……└(^o^)┘(老司机可以绕道哈)
一个可用滑动连选的日历
之前不是写了篇名为 Android 获取 View 宽高的常用正确方式,避免为零 的总结性文章嘛,在结尾简单阐述 measuredWidth 与 width 的区别。考虑到文章的重点,简单几笔带过。没曾想,引发一些争论,大家对 View 的这两对宽高属性理解各有异议。于是便想追…
通过自定义下拉刷新,上拉加载控件,详细理解自定义 View 的整个过程,以及简单交互动画
有什么问题我们可以一起学习呀
今天主要给大家带来一个在荣耀8上看到的一个小有意思的时钟效果,这个效果比较简单,俗话说,“人生在世,无非就是把复杂的事情整简单,抑或把简单的事情搞复杂”,既然比较简单,那咱们就多用几种方案来实现,进而开拓一下思路;首先先上效果图: 如果你想看 GAStudio Github主页…
最近在学习 Android 自定义 View,看到一个自定义音频条形图的例子,遂学习了一下并且在此基础上扩展了一点,在此记录一下,来帮助到需要的人。先放上一张效果图,看着还不错吧,接下来就开始一步步实现这个小例子。
在此之前,我们在「Android 之自定义 View 的死亡三部曲之 Measure 」中分析了 View 测测量过程,获得了 View 的三围数据 - 测量后获得高和宽,在「Android 之自定义 View 的死亡三部曲之 Layout」 中分析了 View 的测量过程,经过测量后,我们就能拿到 View 的 left、top、right、bottom 四个点的值。那么我们剩下最后一步,将我的的 View 绘制出来。
自定义 view Canvas
当 Google I/O 大会宣布 Kotlin 成为官方语言以来,这一周相关的资讯和文章很多。
这篇文章,以 Kotlin 为开发语言实现一个自定义 ViewGroup,效果就是流式标签。
文章目的有两个:1、介绍实现流式标签的实现过程。2、在实战中学习 Kotlin 的基本语法。
汉东传奇人物赵瑞龙说过:能动手就别吵吵。大家一起 Coding 起来吧。
这是一个自定义 View ,用来显示温度的变化过程。
本文比较基础,在阅读本文前只需要掌握最基础的自定义 View 知识和 Android 事件知识。 起步 有一天晚上,在 Google Photos 查看照片,用了一下它的图片剪裁功能,于是我马上就被其界面和操作吸引。 第二天我就想模仿做一个这样的裁图库,当然,我做了。同时也做了一个和 Goo…
如果你有下面的困扰,欢迎点击阅读原文。
一个 View 的 parent 一定是 ViewGroup 吗?
2.Android 自定义 View 的时候,经常对 onMeasure() 的理解不到位。有时感觉懂了,有时又有点懵。
3.Android 自定义 View 的时候,经常对 onMeasure() 的理解不到位。有时感觉懂了,有时又有点懵。
在 xml 中设置一个 View 的属性 layout_width 为 wrap_content 或者 match_parent 而不是具体数值 50dp 时,为什么 view 也有正常的尺寸。
你或多或者知道 Android 测量时的 3 种布局模式:MeasureSpec.EXACTLY、Measure.AT_MOST、Measure.UNSPECIFIED。但你不大能够把握它们。
你不但对自定义 View 没有问题,对于自定义 ViewGroup 也不在话下,你明白 Android 给出的 3 种测量模式的含义,但是你还是没有来得及去思考,3 种测量模式本身是什么。
你也许没有想过 Activity 最外层的 View 是什么。
你也许知道 Activity 最外层的 View 叫做 DecorView。明白它与 PhoneWindow 及 Activity.setContentView() 的联系。但你不知道谁对 DecorView 进行了尺寸测量。
本篇文章为利用 Matrix 自定义 View 三部曲的第一部曲。 虽然 Android 内置了许多 View 供开发者组合和使用,但其多样性还是不足,在很多场景或功能需求下,Android 原生自带的控件并不足以实现需求,这时我们就需要自定义满足我们需求的 View。 本文会讲解一个自定义 Vie…
先看一下效果: 无论多复杂的动画我们都是可以分割成小单元的,然后分步来实现。这个动画大概分为收缩,准备,加载,完成几个部分。为此定义一个枚举类来描述 view 的状态。public enum Status { NORMAL, START, PRE, EXPAND, LOAD, EN…
自定义属性 attrs 的简单使用,继承 View 重写 onDraw 方法使用 Canvas 来绘制,简单实现凹凸优惠券效果
自定义 View 实现一个简单好用的切换标签
Android 自定义控件 SlideView,用来进行滑动确认等操作。
总结下这二个方法的使用
Save():每次调用 Save() 函数,都会把当前的画布的状态进行保存,然后放入特定的栈中;
restore():每当调用 Restore() 函数,就会把栈中最顶层的画布状态取出来,并按照这个状态恢复当前的画布,并在这个画布上做画
在平时开发 App 过程中,用户需要设置头像的,从众多 app 的头像设置来看,基本可分为 2 中情况:1)圆形头像 (如 QQ, 新浪微博等);2) 矩形头像(如微信等).
其实也有好多高仿 QQ 截图或者微信头像截图的博文, 但是都不是真正的高仿, 只能作为一个参考, 直接拿来用还不够完美, 索性自己的也需要这个控件, 自己动手写一个.
Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。
前言 Android开发中,时间轴的 UI需求非常常见,如下图:示意图 本文将结合 自定义View & RecyclerView的知识,手把手教你实现该常见 & 实用的自定义View:时间轴 目录 目录 1. 知识储备 本文采用 自定义View & RecyclerView 实…
在自定义 View 的时候经常会用到有关 View 的移动,用的比较多的估计是动画,但是除了动画还有没有什么方法可以实现相同的效果呢?有,而且还有好几种方法,这里总结一下目前所了解到的有关 View 的移动方法。在开始之前先来看张图:这张图结合了 Android 坐标系和一些常…
本文能给你带来和解决一些你模糊的 Touch 事件概念及用法
1. 掌握 View 及 ViewGroup 的 TouchEvent 事件分发机制 2. 为解决 View 滑动冲突及点击事件消费提供支持 3. 为你解决面试中的一些问题。
首先附上github地址:https://github.com/rgf456/Ani...: 划分每天占的方格。这个首先是计算本月当前日期总天数加上第一天是星期几然后减去1然后对应的上月的天数即可算出本月赢有多少行,通过行列的…
上一篇我们分析Android View的测量。我们先回顾一下,View的测量,在ViewRootImpl#performTraverals方法下,先进行对DecorView根布局测量获取MeasureSpec,然后开始执行测量performMeasure(),通过View#me…
什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segment…
上一篇我们说了 Path 的基本操作,这一篇让我们来说一下 Path 的进阶用法——贝塞尔曲线。 那什么是贝塞尔曲线?贝塞尔曲线能在 Android 中实现什么效果?以及如何做到的?这篇文章都会告诉你。 什么是贝塞尔曲线? 贝塞尔曲线是由皮埃尔·贝塞尔发表的,他主要应用于汽车的…
现在网上有很多自定义view实现日历的demo,今天讲一讲如何自己实现这个自定义view。 看一下最终效果图: 在这个自定义view中,我使用了各种奇技淫巧的方法来实现这个日历,真是费尽心思。废话少说,开始进坑。 界面分析 头部是一个textview,显示年份和月份,然后下边一…
前言 在我们的项目中, 遇到比较复杂布局的时候, 最常见的就是布局嵌套和自定义控件, 那么滑动冲突与点击冲突你一定是遇到过的, 解决的方法有很多, 但是总的来说都是对 onTouch 事件传递做处理. 那么我们就来了解一下 onTouch 事件到底是怎么传递的 1. 基本知识 我们先看看相关的几个方…
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/14236.html
摘要:在本篇文安卓自定义进阶分类和流程掘金自定义分类与流程经历过前面三篇啰啰嗦嗦的基础篇之后,终于到了进阶篇,正式进入解析自定义的阶段。 Android 从 0 开始自定义控件之 View 的 draw 过程 (九) - Android - 掘金转载请标明出处: http://blog.csdn.net/airsaid/... 本文出自:周游的博客 ... Andriod 从 0 开始自定义...
摘要:项目需求讨论自定义实现步骤及封装根据实际项目需求出发。自定义控件之带下载进度的下载按钮最近要用到一个带下载进度的按钮,各种搜索了一波,很抱歉,实在没有发现自己想要的效果,没办法只能自己尝试实现了一个了。 项目需求讨论 - Android 自定义 Dialog 实现步骤及封装 根据实际项目需求出发。因为项目中的对话框要配合整个项目的 UI 风格,所以进行自定义 Dialog 的实现步骤,...
摘要:在本篇文安卓自定义进阶分类和流程掘金自定义分类与流程经历过前面三篇啰啰嗦嗦的基础篇之后,终于到了进阶篇,正式进入解析自定义的阶段。 这交互炸了(二):爱范儿是如何让详情页缩小为横向列表的 - 掘金本文同步自wing的地方酒馆 写在前面:写这段话的时候,已经是夜里3点了。别问我为什么这么拼,一切为了与你分享干货!!!! 不要太感动,擦擦眼泪继续往下看。 本开源库链接 Expandable...
摘要:事实上,你可以只的几个构造函数代码直接一个实例的时候会调用第一个构造函数在创建但是没有指定的时候被调用多了一个类型的参数,自定义属性,在通过布局文件创建一个时,会把内的参数通过带入到内。 在前几篇文章中都是讲的基础,大家应该会觉得非常熟悉,但往往我们可能对于基础某些细节认识不够彻底或贯穿不全,我一直认为基础都是比较难的,那么本章节终于到进阶啦,主要讲的是View 的相关知识,在前面[...
摘要:前言这一篇我们来看自定义的各种姿势。在进行自定义之前我们先来看一下的坐标系。需要注意的是直接继承自的控件需要对支持和做处理。以及在方法中加入了自身的处理。很明显,我们需要自定义一个控件符合上述要求。 该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的。 前言 这一篇我们来看自定义View的各种姿势。前面几篇...
阅读 286·2019-08-29 12:44
阅读 2989·2019-08-27 11:03
阅读 2875·2019-08-26 17:49
阅读 2178·2019-08-26 13:40
阅读 1071·2019-08-26 13:39
阅读 3519·2019-08-26 11:59
阅读 1705·2019-08-26 10:59
阅读 2313·2019-08-23 18:33