自定义View
文章平均质量分 81
自定义View
贵公子
Running Men ,Keep Moving ...
展开
-
Android Textview实现文字颜色渐变效果
欢迎大家关注我的公众号:**牛角尖尖上起舞** 文字颜色渐变效果图 下图中那串数字就处于重写的TextView中: 实现方案 方案一:继承TextView,重写onDraw()方法 import android.widget.TextView;import android.content.Context;import android.graphics.Canvas;import android.gra...转载 2021-05-19 19:19:50 · 613 阅读 · 0 评论 -
Android 图解Canvas drawText文字居中的那些事
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布GitHub传送门1.写在前面在实现自定义控件的过程中,常常会有绘制居中文字的需求,于是在网上搜了一些相关的博客,总是看的一脸懵逼,就想着自己分析一下,在此记录下来,希望对大家能够有所帮助。2.绘制一段文本首先把坐标原点移动到控件中心(默认坐标原点在屏幕左上角),这样看起来比较直观一些,然后绘制x、y轴,此时原点向上y为负,向下y为正,向左x为负,向右x为正,以(0,0)坐标开始绘制一段文本:@Overridepubl...转载 2021-05-19 15:41:44 · 700 阅读 · 0 评论 -
Android酷炫自定义控件(View)汇总
近期整理的比较酷炫并且我们会经常用到的custom view,也有一些不是custom view,但是也是android UI相关的,实现了酷炫UI效果的开源库,总结的项目最后维护时间一般不会超过6个月,会持续更新,如果觉的不错,欢迎star。如果描述有误的话,欢迎大家指正!...转载 2020-02-29 20:12:37 · 2145 阅读 · 0 评论 -
android 右下角弹出1/4圆盘菜单的效果
android 右下角弹出1/4圆盘菜单的效果具体效果如下所示1、默认状态下右下角显示一个加号2、点击后展开两层菜单,同时旋转加号,变成关闭符号demo下载地址 http://download.csdn.net/download/xwt05...转载 2020-02-29 20:07:51 · 758 阅读 · 0 评论 -
Android实现滑动的几种方法
下面通过一个例子来总结实现滑动的几种方式,例子的主要功能就是让我们的自定义View能够随着手指的移动而移动。布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orien...转载 2019-07-01 13:48:33 · 208 阅读 · 0 评论 -
仿抖音上下滑动播放视频
先看效果图 gif2.gif gif1.gif gif3.gif这里demo下载地址讲下大概思路,使用recycleview配合自定义LinearLayoutManager来实现这个功能,这里着重说下自定义LinearLayoutManager的实现可以看到每当下一个item滑入屏幕时,上面的item会继续播放视频,而滑入的item只有当全部进...转载 2019-06-19 17:53:26 · 2063 阅读 · 0 评论 -
让你明明白白的使用RecyclerView——SnapHelper详解
简介RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过SnapHelper来定义对齐规则了。SnapHelper是一个抽象类,官方提供了一个Linear...转载 2019-06-19 17:53:15 · 938 阅读 · 0 评论 -
RecyclerView:PagerSnapHelper让你体验视频上下无缝滑动播放
前言RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。例如列表横向,纵向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过Snap...转载 2019-06-19 17:53:02 · 1138 阅读 · 0 评论 -
Android 自定义 ViewPager 打造千变万化的图片切换效果
Android 自定义 ViewPager 打造千变万化的图片切换效果转载 2019-06-19 17:50:50 · 641 阅读 · 0 评论 -
手把手教你写一个完整的自定义View
前言 自定义View是Android开发者必须了解的基础今天,我将手把手教你写一个自定义View,并理清自定义View所有应该的注意点 阅读本文前,请先阅读我写的一系列自定义View文章 自定义View基础 - 最易懂的自定义View原理系列(1) 自定义View Measure过程 - 最易懂的自定义View原理系列(2) 自定义View La...转载 2019-01-09 17:25:52 · 512 阅读 · 0 评论 -
深入理解Android View的构造函数
原文:A deep dive into Android View constructors 我经常看到关于Android View构造方法的困惑。为什么有四个构造方法?每个参数是做什么的?我需要实现哪个构造方法?tl;dr如果你想要一个直接而实际的建议,这里有几个不错的指导原则:在代码中创建View的时候用View(Con...转载 2019-01-09 17:04:02 · 413 阅读 · 0 评论 -
自定义View Draw过程- 最易懂的自定义View原理系列(4)
前言 自定义View是Android开发者必须了解的基础网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等今天,我将全面总结自定义View原理中的Draw过程,我能保证这是市面上的最全面、最清晰、最易懂的 文章较长,建议收藏等充足时间再进行阅读 阅读本文前,请先阅读文章 自定义View基础 - 最易懂的自...转载 2019-01-09 16:47:24 · 255 阅读 · 0 评论 -
自定义View Layout过程 - 最易懂的自定义View原理系列(3)
前言 自定义View是Android开发者必须了解的基础网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等今天,我将全面总结自定义View原理中的Layout过程,我能保证这是市面上的最全面、最清晰、最易懂的 文章较长,建议收藏等充足时间再进行阅读 阅读本文前,请先阅读文章 (1)自定义View基础 - ...转载 2019-01-09 16:40:28 · 241 阅读 · 0 评论 -
自定义View Measure过程 - 最易懂的自定义View原理系列(2)
前言自定义View是Android开发者必须了解的基础网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等今天,我将全面总结自定义View原理中的measure过程,我能保证这是市面上的最全面、最清晰、最易懂的 文章较长,建议收藏等充足时间再进行阅读 目录1. 作用测量View的宽 / 高 在...转载 2019-01-09 16:15:17 · 300 阅读 · 0 评论 -
自定义View基础 - 最易懂的自定义View原理系列(1)
自定义View原理是Android开发者必须了解的基础;在了解自定义View之前,你需要有一定的知识储备;本文将全面解析关于自定义View中的所有知识基础。目录1. View的分类视图View主要分为两类: 类别 解释 特点 单一视图 即一个View,如TextView 不包含子View 视图组 即多个View组成的ViewGr...转载 2019-01-09 16:12:26 · 248 阅读 · 0 评论 -
Android之自定View-最简单的可拖拽式层叠卡片
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GULINHAI12/article/details/72935315 转载请标明出处:http://blog.csdn.net/hai_qing_xu_kong/...转载 2018-10-29 14:07:56 · 726 阅读 · 0 评论 -
Android - 自定义View冷知识之读取系统属性(android命名空间)
在自定义View中,大家都知道用下面的方式读取自定义属性 publicclassMyView{publicMyView(Context ctx, AttributeSet attrs){ TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.myview); array.close(); }} 那么我们要怎么...转载 2018-10-15 18:17:49 · 975 阅读 · 0 评论 -
Android自定义View小结篇
近来忙着银联支付接口对接,博客也没有更新。在前几篇Android自定义View基础篇当中有几处地方明显不足。例如:view中使用handler 就不合理,view中自带了post方法。在view小结篇当中主要讲解自定义过程中的一些疑问及踩过的坑。1、自定义View中的wrap_content从ViewRoot的pe...转载 2018-07-01 16:21:00 · 128 阅读 · 0 评论 -
Android 过度绘制优化
文章来源:itsCoder 的 WeeklyBolg 项目 itsCoder 主页:http://itscoder.com/ 作者:Jaeger 审阅者:yongyu0102 (用语) Android 从一诞生到现在已经发布的 7.0 版本,卡顿和不流畅问题却一直被人们所诟病。客观地来讲,Android 的流畅性...转载 2018-06-29 23:21:13 · 303 阅读 · 0 评论 -
Android 自定义View之带密码模式的正方形验证码输入框
友情提示 该项目已在github开源,解决所有bug,也有更新计划,具体请看 README 最新版本已支持密码模式概述:先描述一下具体需求吧,我们在项目中可能会遇到修改用户名及密码的需求,为保证一定的完全性,服务端一般会接入短信验证码的功能。我们需要将接受到的验证码返回给服务端进行验证。可能会有以下的界面让...转载 2018-06-29 22:18:51 · 548 阅读 · 0 评论 -
Android自定义圆形菜单
炫酷,拉风的UI效果,对于我们每位开发人员来说都是相当具有吸引力的。上图是雏形,可以扩展成为表盘,转盘,圆形菜单,下图就是扩展的圆形菜单。由于录制工具很不清晰,UI特效效果真心不错。如有感兴趣的,请往后面看。当然灵感来源于上图。标题是自定义的圆形菜单,我主要讲解圆形菜单的开发流程,如有对上图感兴趣的,请留言...转载 2018-05-17 18:28:08 · 2424 阅读 · 0 评论 -
那些年实现的炫酷自定义控件库
前言写过了很多自定义控件的文章,但一直没时间整合。正好趁着五一好好梳理了一下,舍弃了三天假期,给大家开源了一个 Mei控件库,希望大家能够喜欢。引入Step 1. Add the JitPack repository to your build fileroot gradle allp...转载 2018-05-17 18:06:15 · 586 阅读 · 0 评论 -
讯飞语音识别RecognizerDialog自定义view
集成语音识别的过程中,语音识别的那个RecognizerDialog下面有 “语音识别能力由讯飞输入法提供”看着很别扭, 想去掉或者完全使用自定义的View,研究了一波。RecognizerDialog自定义view需要先看官方直接提供demo里的部分代码,选择是否显示对话框。 if (isSho...转载 2018-05-17 09:23:56 · 1236 阅读 · 5 评论 -
Android 模仿QQ,微信聊天界面长按提示框
效果图,有点糙最近要在项目中实现一个长按提示 “复制” 的功能,本来想偷懒在网上找个开源的项目用,但是看了好几个都不是很满意,所以就打算按照自己的思路来实现一个。如何使用翠花,上代码PromptViewHelper pvHelper = new PromptViewHelper(mActivity);pvHelper....转载 2018-05-10 10:34:45 · 1651 阅读 · 0 评论 -
Android自定义View实现炫酷的主题切换动画(仿酷安客户端)
前两日偶然看到了一个很炫酷的动画效果:于是就想知道它是怎么实现的,因为有了上一次分析动画效果的经验(Android仿bilibili弹幕聊天室后面的线条动画): 判断它是不是用的ValueAnimator, 如果是的话, 我们可以在设置-开发者选项里面设置 “动画时长缩放”来改...转载 2018-04-25 14:40:16 · 1341 阅读 · 0 评论 -
Android仿bilibili弹幕聊天室后面的线条动画
哈哈,注意字眼,本文并不是仿弹幕聊天室,而是弹幕聊天室后面的线条动画。今天在新版bilibili客户端发现了一个很炫酷的效果:不过这动画太快了,一闪而过,根本看不清它是怎么样的,不过,别急,我们先来分析一下:这个肯定不是普通的补间动画了,应该是ValueAnimator,(不过知道他是Val...转载 2018-04-25 14:38:47 · 357 阅读 · 0 评论 -
[Android]自定义可展开的ExpandTextView
[Android]自定义可展开的ExpandTextView@Author GQ 2016年08月8日 可以在ScrollView、ListView中使用adapter可以自定义,用于多行文字展示1234原文github地址效果图[Android]自定义...转载 2018-04-02 11:25:55 · 822 阅读 · 0 评论 -
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()motionEvent获取坐标:getX(),get...转载 2018-02-14 11:11:21 · 552 阅读 · 0 评论 -
Android自定义控件 温度旋转按钮
封面1.介绍首先看下效果图温度旋转按钮2.思路初始化一些参数绘制刻度盘绘制刻度盘下的圆弧绘制标题与温度标识绘制旋转按钮绘制温度处理滑动事件提供一些接口方法3.实现初始化一些参数public class TempControlView extends View { ...转载 2018-02-13 15:12:55 · 281 阅读 · 0 评论 -
高仿淘宝商品商品上拉加载SlideDetailsLayout+viewPager事件冲突
文/yxj http://blog.csdn.net/sk719887916/article/details/66974959slidedetailsLayout实现了高仿淘宝、京东商品详情页面的上拉加载图文详情功能。使用扩展ViewGroup实现,对事件冲突已经做了处理,...转载 2018-02-08 23:27:48 · 837 阅读 · 0 评论 -
TextView 的 StaticLayout,比你想象中复杂点!
承香墨影只分享最有用的原创技术干货!关注在 Android 的众多控件中,我想 TextView 算是复杂度相对较高的一个控件了,内部包含了对文本内容的排版和折行等处理,并且本身也是很多控件的基类。而对于 TextView 的文本排版,会直接用到一个 Layout 类,而对于不同的场景,又会用 Layout 的不同子类来完成排版和布局。今天推荐的文章,就拿其中一个子类 StaticLayout ,转载 2018-02-06 23:50:55 · 4801 阅读 · 0 评论 -
android layout的一些注意事项
1. 最常用的布局是LinearLayout,RelativeLayout和FrameLayout2. gravity属性对于LinearLayout和RelativeLayout有效,对FrameLayout无效3. laout_gravity属性对于FrameLayout有效,对于LinearLayout内部元素部分有效(和orientation有关,如果是vertical,则top和转载 2018-02-04 23:35:18 · 183 阅读 · 0 评论 -
Android拼图滑块验证码控件
大咖好,博主毕业工作半年多了。今天给大噶呈献博主博客处女作——Android拼图滑块验证码控件。由于初写博客,很多地方可能不够好,望各位多多给点意见。工作半年才送出第一篇博客很惭愧555。概述 验证码是可以区分用户是人还是计算机。可以防止破解密码、刷票等恶意行为。客户端上多数用在关键操作上,比如购买、登录、注册等场景。本文将介绍Android拼图滑块验证码控件是如何一步一步编写形转载 2018-02-04 17:19:37 · 1170 阅读 · 0 评论 -
纵享丝滑滑动切换的周月日历,水滴效果,可高度定制,仿小米日历
老规矩先贴效果图github地址,觉得有帮助的可以给个 star 呗github.com/idic779/mon…添加依赖compile ‘com.github.idic779:monthweekmaterialcalendarview:1.5’具体如何使用看这里这个库可以做什么? 可以控制是否允许左右滑动,上下滑动,切换年月流畅的上下周月模式转载 2018-02-04 15:36:13 · 632 阅读 · 0 评论 -
最快的Android TreeView出现了!
最快的Android TreeView出现了!源码地址:https://github.com/niugao/RecyclerListTreeView基于RecyclerView实现。存储数据的结构并不是Tree,而是一个ArrayList。与所有已知的网上的实现都不一样,大家似乎都跳不出固定思维。 可以比较一下代码量,此实现比其它的少一半都不止。核心是一个表示Tree的类,但它的本质转载 2018-02-01 21:54:59 · 563 阅读 · 0 评论 -
Android 高仿微信头像截取 打造不一样的自定义控件
转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/39761281,本文出自:【张鸿洋的博客】1、概述前面已经写了关于检测手势识别的文章,如果不了解可以参考:Android 手势检测实战 打造支持缩放平移的图片预览效果(下)。首先本篇文章,将对之前博客的ZoomImageView代码进行些许的修改与改善,然后用到我们的本篇博客中去,转载 2018-01-31 23:44:14 · 317 阅读 · 0 评论 -
Android 实战美女拼图游戏 你能坚持到第几关
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40595385,本文出自:【张鸿洋的博客】1、概述继2048之后,今天给大家带来一个拼图游戏,当然了不是很传统那个缺一块的拼图,那游戏我不会玩~~所有我们换个方式玩拼图,怎么玩呢,把图片且成很多份,点击交换拼成一张完整的;这样关卡也很容易设计,3*3;4*4;5*5;6*6;…一直转载 2018-01-31 23:42:56 · 450 阅读 · 0 评论 -
Android 带你玩转实现游戏2048 其实2048只是个普通的控件
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40020137,本文出自:【张鸿洋的博客】1、概述博主本想踏入游戏开放行业,无奈水太深,不会游泳;于是乎,只能继续开发应用,但是原生Android也能开发游戏么,2048、像素鸟、别踩什么来着;今天给大家带来一篇2048的开发篇,别怕不分上下文,或者1、2、3、4,一篇包你能玩ha转载 2018-01-31 23:41:44 · 278 阅读 · 0 评论 -
Android SurfaceView实战 打造抽奖转盘
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41722441 ,本文出自:【张鸿洋的博客】1、概述今天给大家带来SurfaceView的一个实战案例,话说自定义View也是各种写,一直没有写过SurfaceView,这个玩意是什么东西?什么时候用比较好呢?可以看到SurfaceView也是继承了View,但是我们并不需要去实现转载 2018-01-31 23:40:17 · 223 阅读 · 0 评论 -
Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何draw(c转载 2018-01-31 23:34:05 · 212 阅读 · 0 评论