博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义控件 - 收藏集 - 掘金
阅读量:5960 次
发布时间:2019-06-19

本文共 18052 字,大约阅读时间需要 60 分钟。

一、前言 第一次写博客,不知道什么姿势才能显示出一副好像很老练的样子。老大让写一个菜单栏控件,借鉴了Idtk自定义view,站在巨人的肩上...

可以自定义风格,还可以用它实现下载可以自定义进入退出动画等 新版本的对话框封...

最近项目中需要一个类似微博个人信息页的布局,网上找了一些资料但都不符合自己的需求,故自己实现一个。 一.模仿布局样式原型: ...

Android性能优化系列之布局优化 Android性能优化系列之内存优化 为什么APK要瘦身。APK越大,在下载安装过程中,他们耗费的流量会越多,...

防网易云音乐播放震频动画效果 Screenshots...

[仿照 [饿了么] 下单按钮的自定义 View - Android - 掘金](

直接上效果图: order.gif 源码传送门 感谢 部分代码借鉴这个项目ElemeShoppingView 相关知识 这个自定义View的效果实现倒不是难点所在,而在于应用在RecyclerView等涉及View复用的控件上,因为View的复用,所以要处...

转载请注明出处:【DylanAndroid的csdn博客】 在Android开发中我们常常用到圆形的头像,如果每次加载之后再进行...

最近比较忙,烦心的事情也不少。就迷上了一款游戏《守望先锋》,差点就没回来。 言归正传,前些日子看到一个很炫酷的loadingView,看到的时候感觉,这个感觉怎么说呢,用英语说就是amazing(太TM吊了)。我也仅仅只是通过别人的博客,加上一点自己的理解写的...

一个很炫的进度条...

阅读中文文档 请点击这里 ScreenShots: Main functions and features: More Animati...

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处:本文出自:【张旭童的稀土掘金】(

绪论 最近项目里面用到了下拉刷新和左滑删除,网上找了找并没有可以用的,有比较好的左滑删除,但是并没有和下拉刷新上拉加载结合到一起,要不就是一些比较水的结合,并不能在项目里面使用,小编一着急自己组合了一个,做完了和QQ的对比了一下,并没有太大区别,今天分享给大家...

先上图吧: 这是笔者最近一个项目一直再用的一个选择器库,自己也在其中做了修改,并决定持续维护下去。 先看使用方法: 日期选择: private void showDateDialog(List<integer> date) { ...

废话少说,先来张效果图 源码下载,欢迎Star刻度线的绘制: private void drawnLine(Canvas canvas) { for (int i = 0; i < 360; i++) { int startX...

这次发表的是前几个月搞定的一个自定义控件,那时自己在写一个小的查看天气的软件,在这过程中就涉及了显示天气变化的折线图,一开始想用一些画图框架来解决问题,不过考虑到就只用到LineChart折线图这一个控件就要导一个库有点太浪费了,所以就自己自定义简易版Line...

概述 本文是这个系列的第三篇,不出意外也是终结篇。因为使用经过重构后的控件已经可以快速实现市面上带 索引导航、悬停分组的列表界面了。在前两篇里,我们从0开始,一步一步实现了仿微信通讯录、饿了么选餐界面。(第一篇戳我 第二篇戳我)这篇文章作为终结篇,和前文相比,...

我们都知道,Android 中的弹窗基本有两种,一种是AlertDialog,另一种是PopupWindow,AlertDialog的显示位置是固定的,PopWindow 的显示位置是我们可以设置和调整的,因此,像项目中的一些场景如:某个功能的提示说明、点击按...

自定义控件学习 小良自定义控件合集 自定义控件三部曲 htt...

Android-PickerView-Library 这是一个高仿 IOS PickerView 控件的库。代码来自: ,在原有代码基础上进行封装,并提供了一...

由于项目下一个版本添加了商品选择需求,需要添加一组单选标签流,考虑标签选项不是很多,最好选择用自定义RadioGroup实现。 重点在于onMeasure方法中计算每一行的宽带进行分行,onLayout方法中设置每个RadioButton的位置。 先看效果图 ...

这篇文章是对之前文章的翻新,至于为什么我要重新修改这篇文章?原因如下1.有人举报我抄袭,原文链接:。呵呵..................................

上一篇《源码解析:SwipeRefreshLayout是如何工作的(上)》,这篇文章写起来很累,因为本身看源码就是一个体力活,也是技术活,写得很好,推荐大家点进去看一看,不要害怕看源码!!!SwipeRefreshLayout是如何工作的(下),这篇文章有时间...

具体效果如上图 GIF,先直接扔用法: <com.juniperphoton.flipperviewlib.FlipperView android:id="@+id/flipper_view" android:layout_width="...

源码地址: Android仿今日头条详情页实现 github源码地址 动态图 ...

1、引言 在平时开发App过程中,用户需要设置头像的,从众多app的头像设置来看,基本可分为2中情况:1)圆形头像(如QQ,新浪微博等);2)矩形头像(如微信等).其实也有好多高仿QQ截图或者微信头像截图的博文,但是都不是真正的高仿,只能作为一...

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 本文出自:猴菇先生的博客

下拉刷新和上拉加载更多,从设计层面上来说,就不是同一个层面上的,从Google官方推出的下拉刷新控件SwipeRefreshLayout就可以看出。一般来说,下拉刷新是以包裹整个列表控件的容器来实现的,而上拉加载更多是以列表控件的一部分扩展(footerVie...

一.Canvas简介 Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。 ...

(本博客为原创,   目录: 一,为什么说是真正的高仿? 二,为什么要搞缓慢效果? 三,我的实现思路 四,代码,内含注释 五,使用方法与截图 六,完整...

已经两天没有写文章了。上篇文章《高仿ios底部弹出的对话框》,源代码已经上传至github仓库,想要学习的同学可以去拷贝下源代码。今天来研究一下“淘宝头条”这个控件是如何实现的。 先来看一下今天我们要完成的效果图吧: 淘宝头条 不要在意细节,别管它是淘宝头条...

(文章的意义在于分享技术, 不希望该view被拿来直接用(虽然可以这样做),所以这里会重点讲下原理和实现思路, 希望大家看完可以理解实现思路, 这样如果项目有需求,可以随时增删功能, 如果出了bug也更易修改) ps:源码在最后有下载哦在某个版本更新时, UI...

FlightSeat Ticket seat selection 机票座位选择 来自dribbble Preview Usage mFlightSeatView.startAnim(true);// false zoom i...

阅读本文大概需要8分钟。最近Google开源了一个项目叫「FlexboxLayout」,但是貌似没多少资料对这个项目介绍的,那么今天来讲讲这个项目的作用以及简单的使用介绍。1什么是 Flexbox简单来说 Flexbox 是属于web前端领域CSS的一种布局方...

前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默...

滑动是Android开发中非常重要的UI效果,几乎所有应用都包含了滑动效果,而本文将对滑动的使用以及原理进行介绍。 一、scrollTo与ScrollBy View提供了专门的方法用于实现滑动效果,分别为scrollTo与scrollBy。先来看看它们的源...

DEMO Attributes name format description arcDistance integer 圆弧两边的距离 arcBgColor color 圆弧颜色 dottedDefaultColor color...

已经有两个月时间没有发表新文章了,从开始发表文章以来,常常会有线上的"简友"通过QQ和微信与我进行一些技术上沟通和交流,我也收获良多,几乎每次到最后,我都会厚着脸皮说:"多多关注哦,近期会有新文章要发表呢!"。奈何,每一次当我热情高涨准备在近期发表文章的时候,...

朋友圈列表的点击“全文”展开、点击“收起”折叠,实现起来很简单,主要是以下两步: 1.获取文本的行数 很容易想到获取文本的行数,超出规定行数便折叠文本,但没有方法可以直接根据字数计算出TextView的行数,所以只能用 content.setText(); ...

作者微博: @GcsSloop 【本系列相关文章】 目录 前言 Matrix简介 Matrix基本原理 Matrix复合原理 Matrix方法表 总结 关于作者 参考资料 前言 本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入...

大家好,我是狸小华,萌汉子一枚。今天给大家带来的是仿微信/支付宝的密码输入框。这个效果也出来有一段时间了,所以搜索一下还是有不少的网友实现,但是,但是!经过一番查看后,我发现他们的实现分为两大类。 一,直接继承EditText,然后在ondraw里面做文...

一、Matrix结构 在Android开发中,矩阵是一个非常强大且有趣的工具,在之前的一篇文章中对ColorMatrix的原理进行了详细的分析,用其实现了一些简单的颜色过滤功能,这一次我们来探寻一下同样强大的Matrix,它具有更改图像图形的有趣功能。我们先来...

在 Android-实现图片圆角显示的几种方式 我分享了一个不到100行代码实现的圆角ImageView,后面根据需求增加了,边框和自定义Path。这篇文章就是来分享具体是怎样实现的。 先放一张动图,应该就能明白其中的原理了。 以圆形为例: 首先绘制一...

作者: remcarpediem 联系方式:segmentfault,csdn,简书 本文转载请注明作者、文章来源,链接,版权归作者所有。 前段时间,我看到了一篇关于Android动画的文章Android View 仿iOS SwitchBut...

FlipCards 这篇文章主要讲解一个翻转切换内容的卡片效果,主要利用Camera和Matrix来实现,主要是为了加深对Camera和Matrix的理解,如果对Camera和Matrix不清楚地童鞋可以看我的上篇文章:Android中利用Camera与Ma...

ViewDragHelper作为官方推出的手势滑动辅助工具,极大的简化了我们对手势滑动的处理逻辑,v4包中的SlidingPaneLayout和DrawerLayout内部都有ViewDragHelper的身影,这里对这个强大的辅助工具类使用以及相关方法做个系...

之前写的两篇关于自定义View: 模仿饿了么加载效果(五八同城,UC也都有这个效果) 模仿小米的进度...

想要了解 Android Matrix 同学可以看一下,写的非常棒。...

自定义View 自定义View主要掌握以下四块内容: 1. 绘制机制:掌握onMeasure,onLayout,onDraw及相关类的使用。 2. 事件传递机制:掌握dispathTouchEvent(),onInterceptEvent(),onTo...

XyzInfo 自定义Switch 和 Ruler控件 介绍 xSwitch xRuler 支持背与滑块颜色自定义 支持两种显示模式 支持颜色过渡动画 支持上下两种刻度 支持自定义圆角弧度 支持自定义指示器颜色大小 支持自定义...

Hello,爱猫的老司机来埋坑啦<( ̄︶ ̄)>,鉴于之前的《Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer)》好像还挺多人关注的,文中一些地方因为篇幅(就是懒)问题一笔带过,这篇就拓扑聊一聊其中列表全屏,还有播放中的视...

自定义控件学习 小良自定义控件合集 自定义控件三部曲 htt...

写在前面 一直觉得知乎的交互体验是很好的,这次山寨了一把。 这是一个底部抽屉,类似知乎收藏夹。它可以悬停在中间,随着滑动自然过渡到全屏。 它是仿照support包里的DrawLayout和NavigationView设计的。 效果图 知乎...

系统自带键盘和第三方的键盘不管是从性能还是从体验上来说都要胜于我们自己写的,但我们为什么还要去自定义键盘呢?其实就为了安全性,比如用户在输入账户密码,支付密码的时候,防止键盘获取到我们的数据;或者说美工要求Android的键盘需要和IOS的一样,那我们就得自己...

鉴于项目需要,封装了一个录音和播放的管理类,分享出来给大家,有需要的直接拿去用! 有图有真相: 实现功能: 实现录音功能,提供暂停、继续切换,并且监听音量大小以波浪线呈现出现 实现播放功能,播放实现帧动画 用法1.录音 VoiceManage mVoi...

        从事移动互联网开发已经快两年了,回想当初是Android带我走进了移动端的世界,后来由于自身对用户体验比较感兴趣,发现iOS更注重对图形渲染以及动画处理,所以转身自学iOS开发,之后也发布了几个iOS的组...

1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...

最近项目上需要实现一个底部对话框,要实现这样的功能其实很简单,先看代码: private void show1() { Dialog bottomDialog = new Dialog(this, R.style.BottomDialog); ...

本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。   网上有很多关于使用Gallery来打造3D画廊的博客,但是在关于Gallery的官方说法中表明: This class was deprecated in A...

序言:初到新公司,暂时工作没有那么忙,每天都在看公司的代码,在看代码以及效果的同时发现一个很大的问题,就是打开新的Activity的时候都会有一段progressDialog显示,刚开始我以为是他们自己自定义的view,后来才发现原来是帧动画实现的,LZ比较有...

前言: 话不多说,先上动图 第一种 第二种 ...

前言:剧集类控件,在TV app中非常常见,今天将介绍构建一个TV app中的剧集列表控件,此控件上传到我的Github:,点击【阅读原文】,可看对应的github,...

停在中间自动翻页 序言:最近接到一个任务,做一个类似上面自动翻页的功能。可以看到,这一屏中有三张图片显示出来了,有两张没有显示完全,看到设计图的时候第一反应是可以用viewpager来实现,但是任务却跟你开了一...

1.概述 直播项目的礼物模块,实现一些基本的礼物动画,随着项目的深入,BSR也将会继续完善 2.用法 详见GiftAnmManager.java(资源文件切勿用于商业用途) BSR提供BSRGiftView、和BSRG...

(文章的意义在于分享技术, 不希望该view被拿来直接用(虽然可以这样做),所以这里会重点讲下原理和实现思路, 希望大家看完可以理解实现思路, 这样如果项目有需求,可以随时增删功能, 如果出了bug也更易修改)ps:源码在最后有下载哦 ...

具体效果如上图 GIF,先直接扔用法: <com.juniperphoton.flipperviewlib.FlipperView android:id="@+id/flipper_view" android:layout_width="...

新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...

闲话 曾经在闲逛时,看到有一个很炫的3D翻转切换图片的效果。地址在这里:一直想搞一个,最近撸出来一个自定义View,包含多个...

ViewAnimationUtils.createCircularReveal()动画Android L引进到Android中的,此动画是能够实现圆形快速切换,属于Google  Material Design风格的动画。 官方给...

早上看个bug,忘了吃饭,最后定位到ROM的问题,反馈了。忙完了是时候享受了,现在戴上耳机,写个清爽点的文章。虽然很简单,刷刷存在感也好啊,毕竟好久没写文章了。先直接上效果吧。 京东金...

自定义控件学习小良自定义控件合集自定义控件三部曲 ...

谈到贝塞尔曲线,很多人会觉得高逼格、复杂、头疼,实则不然,贝塞尔曲线经过android封装,已经显得娇俏可爱,简单好用,之前一些红极一时的效果也均是由其打造,比如QQ的“一键退潮”效果、电子书曲面翻页效果...... 现在咱们就用贝塞尔曲线一起从0到1打造一个...

之前用RecyclerView实现了写过一篇城市导航列表: 动手写一个城市导航列表 关于自定义的导航条,滑动监听,汉字转拼音等零碎知识,大家可以查看...

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 之前用TabLayout+RecyclerView实现了CSDN客户端首页搭...

这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo. demo code 有没有心动一下哈,下面就让老司机为你们开路。 站点 SpannableS...

MagicLine 该项目受此文启发。 通过两个点根据一定规律的运动绘制直线,从而画出神奇的视觉效果。 ...

最近在做项目时需要实现这样一种动画,类似于波浪形的进度动画,粗略的看了一下,发现好像类似于正余弦曲线实现的,但是Android 没有相关的API,所以需要我们动手画出来,所以现在在此记录一下学习过程,方便总结、学习。 效果图 代码地址 关于实现的具体...

欢迎Follow我的GitHub, 关注我的掘金. 在较高版本的Android SDK中, 已经修改默认的日期选择控件, 由滚轮样式变为日历样式. 对于出生日期的选择, 为了美观, 也为了便捷, 滚轮控件更有优势, 因此需要编写自定义的时间滚轮控件. 随手记...

Android自定义圆角图片 序言 在写项目的时候用到了圆角图片,可是又不想导入fresco ,glide这些比较大的库,虽然他们做的比较好,功能全...

首先,什么是桌面widget,桌面widget是一种桌面插件,如下图: 这种类型的控件叫做widget,一般长按桌面会弹出一个界面让你选择控件,选择完了拖到桌面就能使用了。 那如何为自己的app添加...

版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 对于一个线上的产品,我们会通过一些数据指标来监控我们的产品的情况。而市面上有各种统计平台,友盟和百度统计,都是比较常用的。我们线上项目现...

前言 本文是MultiItem系列的进阶文章,讲解如何展示空白、错误等状态页,这个功能比较常用,实现的思路也有很多,本文的思路是把状态页当成一个填充满RecyclerView的Item,不需要事先定义到布局中,然后利用库中封装的一个状态页辅助类进行管理,方便简...

    可展开列表,听到这几个字的时候也许你就会问了,为啥要用 RecyclerView,用Android提供的 ExpandableListView不是更好吗?是的,ExpandableListView是很轻松就可以实现,但是,我要告诉你...

image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...

本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup。可能是目前轻量级弹幕控件中功能最强大的一款了。 Github项目地址:

今天实现一个搜索动态加载数据的动画效果,还是先看效果吧,用文字描述干巴巴的,看图说话什么都明白了, 实现这个就是使用Path中的getSegment()不断的去...

本文是MultiItem系列的扩展文章,跨RecyclerView的Item拖动,并支持缩放的功能,主要防办公软件的面板,本功能的实现大量参考了ItemTouchHelper的源码。MutliItem主要解决多类型RecyclerView Adapter问题,...

UltraViewPager 中文文档 ProjectUltraViewPager is a ViewPager extension that en...

效果图.gif 使用方法 依赖 compile 'com.szd:messagebubble:1.0.1' 注意:使用时需要在父布局中加入android:cli...

开始记录之前先放上效果图: Android 学习之路从自定义View,自定义ViewGroup走到现在,难度越来越大,当然也能学到很多东西,而自定义RecyclerView的LayoutManager...

不管了,先来张图 偶吐了个槽 ...

Google在之前发布了一个叫做FlexboxLayout的控件,完全能够适配平时我们业务中自定义的布局流控件,而且有过之而无不及。因此在这个基础上我又针对这个控件进行了进一步的封装,基本能够满足平时大部分的业务需求,先上图 ...

这是一款提供侧滑功能的 ViewGroup,可以设置它的滑动方向:左、右、上、下。 另外,它也解决了滑动冲突的问题,所以你可以把它放在你的 RecyclerView 或者 ListView 中。 预览 ...

哈哈,看到这个标题是不是JH一紧,你可能会说我就没遇到过,但是现在没遇到不代表就遇不到,毕竟设计也是变幻莫测,只有你想不到的,没有你不能实现的,说的这么吊,到底是啥效果?没错就是一个小小的登录页面,大家都有拉勾app吧,看拉勾的登录页做的很是平滑动画,而且带动...

摘要:自从RecyclerView推出后,其LayoutManager对布局的灵活控制是让开发者们称赞不已。 Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、Gr...

一、概述 最近项目中需要制作柱形图以及折线图,所以便在网上搜索了一下这方面的开源框架,最后找到了这个酷炫的框架,不仅支持各种各样的图形制作,包括折线图、柱形图、饼状图等,而且提供了丰富的API接口,等着你去自定义,只要花点心思便...

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 使用Canvas的drawText绘制文本是不会自动换行的...

1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这...

自从Android中引入RecyclerView之后,它就逐步的替换掉了ListView和GridView。本文很简单,行文目的是记录和备忘。如果能帮到你,那再好不过了。 关于控制RecyclerView item的宽度,说起来还不是那么清晰,上一张图,就明白...

什么是Path? 我们先看看Android官方文档给出的定义: The Path class encapsulates compound (multiple contour) geometric paths consisting of straight lin...

awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。 如果收录的项目有错...

前言 本文是MultiItem系列的进阶文章,主要讲解header footer和下拉刷新加载更多功能的用法与实现详解,上篇文章MultiItem用法与详解-优雅的实现多类型RecyclerView Adapter讲解了一些基本的用法和依赖方式,没有看过的同学...

注意,数据的获取应该在onWindowFocusChanged函数中进行,防止数据获取错误。 首先声明整个手机屏幕的获取: activity.getWindowManager().getDefaultDisplay(); ...

前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众...

从零起步,从入门到懵逼的自定义View教程。 基础篇 ...

安卓开发宝典文章列表: 比ExpandableListView更强大的分组列表实现 约束布局实战 shap...

一.Canvas的常用操作速查表 ...

新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干! 就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了! 动画相信大家都不陌生,在 App 开发...

Simple auto viewPagerIndicator ...

本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。 偶尔看到知乎首页的侧滑删除,感觉还不错。之前用Recycl...

本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。 转载请注明出处: 这篇可能是今年的最后一篇博客,时间真是飞快。。。话说...

欢迎Follow我的GitHub, 关注我的掘金. 在较高版本的Android SDK中, 已经修改默认的日期选择控件, 由滚轮样式变为日历样式. 对于出生日期的选择, 为了美观, 也为了便捷, 滚轮控件更有优势, 因此需要编写自定义的时间滚轮控件. 随手记...

A photopicker to select and click photos and document picker to select different types of documents. Installation As of...

版权声明:转载必须注明本文转自严振杰的博客: 前几天写了一片关于RecyclerView滑动删除Item,RecyclerView长按拖拽Item的博客,本来很简单一个使用,阅读量还...

简介 LRecyclerView是支持addHeaderView、 addFooterView、下拉刷新、分页加载数据的RecyclerView。 它对 RecyclerView 控件进行了拓展,给RecyclerView增加HeaderView、Footer...

又到了更新博文的时间了,最近在看一本很不错的心理学书籍,名字叫做 《拖延心理学》,封面长下面这样子 书的内容主要是分析拖延症患者是如何把一件事一拖再拖,最后引发最终心里的焦虑和不安,甚至找了各种借口来做一些然并卵的自我安慰,最后再告诉你如何去改善自己的拖...

这篇文章没有什么可看性,主要是源码注释太多,推荐自己看源码,更容易理解些,在这里主要介绍,其运作流程,贴代码片段。 先贴源码地址:点此进入源码地址。 自定义View要重写三个方法:onMeasure,onLayout,onDraw,这三个方法各有个的作用,...

轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示图片的View对象,根据上图中底部中央的5个圆点,我们知道需要5个ImageView来显示需要轮播的图片,图片上的文字用TextV...

很多时候,项目中都会有列表加载更多的场景,这次我们让RecyclerView轻松拥有加载更多的功能。虽然已有许多类似的轮子,但有的功能过于复杂,其实很多都用不到,所以不妨打造更适合自己的轮子。 我们的RecyclerView加载更多是通过其Adapter子类实...

先从是什么开始在日常开发中,我们会经常接触到Attr、Style、Theme这三个概念,但许多小伙伴一直对它们一知半解,在深入了解之前,这里先给出它们三者的基本定义。Attr:属性(Attribute),用于指定UI的某种风格样式,比如android:layo...

个人主页演示Demo下载 本文重点介绍了SwipeRefreshLayout的使用和自定View继承SwipeRefreshLayout添加上拉加载更多的功能。 介绍之前,先来看一下SwipeRefreshLayout实现的下拉刷新效果图。从图中可以看到,...

转载请标明出处: 本文出自:周游的博客 前言 View 的 measure 过程 ViewGroup 的 measure 过程 注意事...

主要介绍了 View 的基础知识及事件分发机制...

image 简介 欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。 ...

相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如...

转载请注明出处: 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 现在,越来越多的App里面使用了模糊效果,我尤其喜欢雅虎天...

A custom ListView combine with CalendarView which interactive each other. just watch demo to get more detail. Demo Apk Downlo...

一、继承ViewGroup需要做的 重写onMeasure() 不仅要完成自己的measure过程,还要完成子View的measure过程。 重写onLayout() 用来确定子View的位置。 重写generateLayoutParams() ...

自定义View 自定义View主要掌握以下四块内容: 1. 绘制机制:掌握onMeasure,onLayout,onDraw及相关类的使用。 2. 事件传递机制:掌握dispathTouchEvent(),onInterceptEvent(),onTo...

本文在 DiyCode 和 公众号: Android群英传 同时首发,关注作者的 DiyCode帐号 可第一时间收到新文章推送。 《交互炸了》或许是一系列高端特效教程, 文中会介绍一些比较炫酷的特效,以及实现的思路。特效实现本身也许不会有太大的难度。难点在于...

欢迎Follow我的GitHub, 关注我的掘金. 在较高版本的Android SDK中, 已经修改默认的日期选择控件, 由滚轮样式变为日历样式. 对于出生日期的选择, 为了美观, 也为了便捷, 滚轮控件更有优势, 因此需要编写自定义的时间滚轮控件. 随手记...

概述 新年第一篇技术文章哈,大家新年快乐,先来个简单点的,主要介绍工具的使用,预预热,下周一奉上一个骚气的购物车动画按钮,敬请期待。 在前文 给我一个Path,还你一个酷炫动画 中,我详细的阐述了如何撸出一个酷炫的Path动画View,我们的口号是:I hav...

谈到贝塞尔曲线,很多人会觉得高逼格、复杂、头疼,实则不然,贝塞尔曲线经过android封装,已经显得娇俏可爱,简单好用,之前一些红极一时的效果也均是由其打造,比如QQ的“一键退潮”效果、电子书曲面翻页效果...... 现在咱们就用贝塞尔曲线一起从0到1打造一个...

文章来自:Android程序员日记 作者:贤榆的鱼 测试阅读时间:5min30s 前言 前面我给大家分享过"自定义控件之扩展式"和“自定义控件之复合式”,现在终于到了完全自定义阶段,其实完全自定义控件就是通过重写View来实现的全新控件!先来看看效果图: ...

请尊重个人劳动成果,转载注明出处,谢谢! 先看效果图: 你可以定义成你项目的logo图片,可以设置水波颜色、波长、波宽、字体大小...

view的宽高比被固定为1:1.25。 super.onMeasure(widthMeasureSpec, heightMeasureSpec); int widthSpecMode = MeasureSpec.getMode(widthM...

最近迷上了网易云音乐(非广告植入),发现它的听歌界面会有封面转动(好吧,我承认现在大部分听歌软件都有这个的) 并且在歌曲播放中和暂停时都会有唱针的移动,感觉不错,所以想做一个类似的控件,顺便学习一下自定义View 唱针那个还没写,首先先写了这个可以自己...

Calendar Selector 中文文档 A calendar selector for select dates, support select a continuous period of time and some discontinuous d...

GitHub: 中文版文档 An Android time picker library. It's easy to use. Supports five types.(YEAR_MONTH,Y...

前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默...

github地址 这个项目的主要是基于Drawable的动画, 由于drawable轻量级、高效性、复用性强等优点。 所以写了一些酷炫的loading动画希望大家转载扩散,...

        Android-SlideSupport-ListLayouts 是一款用于为 Android 上的 List 排布提供左滑右滑操作的库。目前支持的 Layout ...

an simple CountView for advertisement ...

一款仿外卖订单状态的开源控件,支持自定义文字,颜色,字体大小等功能 显示效果 USAGE Gradle compile 'co...

首先看看效果图先 time.gif 然后看看自定义的属性 <resources> <!--钟表整体颜色--> <attr name="color" format="color&q...

转载请注明出处:【DylanAndroid的csdn博客】 在Android开发中我们常常用到圆形的头像,如果每次加载之后再进行...

SuperTextView 一个功能强大的TextView,可以满足日常大部分布局方式,开发者可已自行组合属性配置出属于自己风格的样式! 源码地址 效果图 图片描述 基本使用 1.添加Gradle依赖 dependencies { ... ...

本篇博文是Android点击事件分发机制系列博文的第四篇,主要是从解读Activity类的源码入手,根据源码理清Activity点击事件分发原理,并掌握Activity点击事件分法机制。特别声明的是,本源码解读是基于最新的Android6.0版本。 ...

前几天 Ui 突然给我一个 gif 图说要把这个做成启动动画,看到效果图的我表示一脸懵逼。 好吧,懵逼归懵逼,效果还是要做出来,作为一只没怎么写过动效的猿,第一反应就是让 Ui 做成 gif 图,然后 Ios 的哥们说 gif 图内存大,容易失真,我们都已经...

一、简介 不论在学习Android还是在做Android开发,我们都离不开View,所以学好View对一个Android开发人员来说尤为重要。Android中的每个控件都会在界面上得到一块矩形的区域,而在Android中,控件大致被分为两类,即ViewGrou...

本文由亓斌投稿。亓斌的博客地址:一直以来灵活的LayoutManager也作为RecyclerView的一大特色被介绍,不过自定义LayoutManager的文章倒是不多,一起来看看作者是如何自定义的...

waveview 《Android 自定义波浪动画之"让进度浪起来~"》转载请注明来自 傻小孩b_移动开发()喜欢的可以关注我,不定期总结文章!您的支持是我的动力哈! 前言 首先...

放国庆,本来一直说在家好好学点新东西。然而,这并没有什么卵用。还不是葛优躺了三天。最近写东西有些着急。要慢慢调整回来。好了,说正事。每个项目或多或少需要一些自定义View,有些自定义View需要进行手势判断。对不同的手势进行不同的操作。看了本篇博客,你会学会V...

自古代码看着烦,唯有图片得人心,so特意图片整的很大? 使用 maven <dependency> <groupId>com.simplepeng.bubbleview</groupId> <artif...

上一篇《源码解析:SwipeRefreshLayout是如何工作的(上)》,这篇文章写起来很累,因为本身看源码就是一个体力活,也是技术活,写得很好,推荐大家点进去看一看,不要害怕看源码!!!SwipeRefreshLayout是如何工作的(下),这篇文章有时间...

如果喜欢栗子系列可以关注哦~各种栗子正在赶来中...... 栗子惯例,先上GIF 栗子1.gif 栗子2.gif 核心代码(AnFQNumEditText自定义的组合控件) 先看调用(是不是很简单) xml <anfq.numedittext...

之前讲解了很多与View绘图相关的知识,你可以在 安卓自定义View教程目录 中查看到这些文章,如果你理解了这些文章,那么至少2D绘图部分不是难题了,大部分的需求都能满足,但是关于View还有很多知识点,例如: 让绘图更加炫酷的Paint,让View动起来的动...

转载请标明出处: 本文出自:周游的博客 前言 距离写上一篇自定义View文章已经大半年过去了,一直想继续写,但是无奈技术有限,生怕...

尊重版权,未经授权不得转载 本文来自:画虎烂的专栏( (一)原生UI组件之VideoView视频播放器开发 React Native并没有给我们提供Vi...

前言: 前面几篇讲了自定义控件绘制原理Android自定义控件之基本原理(一),自定义属性Android自定义控件之自定义属性(二),自定义组合控件Android自定义控件之自定义组合控件(三),常言道:“好记性不如烂笔头,光说不练假把式!!!”,作...

  1. 介绍 了解更多请看: LeafChart-实现自己的小型图表库(1) LeafChart-实现自己的小型图表库(2) LeafChart(3)-绘制直方图 LeafChart已经支持曲线图和直方图了,现在想升级一下,比如说来个动画绘制啊...

Applied parallax effects will make your product presentation look like Google apps tutorial. All you need to do is: 1. Create bac...

国内自定义View的文章汗牛充栋,但是,即使你全部看完它们也未必能掌握这一知识点(实际上,我就几乎看完了所有的国内文章)。为什么?一言以蔽之,你是得其术不明其道。(本文不打算讲自定义属性和事件处理,因为太多的文章讲这些了) 一、自定义View,你真的掌握了吗?...

demo中演示了: 微博底部tab显示最新微博条数 微博列表用户头像显示显示右下角vip徽章 微信消息界面用户新消息 微信消息界面订阅号新消息 使用v4包中的RoundedBitmapDrawable制作圆角头像 拖拽删除徽章 爆炸效果参考的 Expl...

Animation effects to TextView see iOS Effects Screenshot Default : Scale EvaporateText Fall Line Sparkle A...

another NumberPicker with more flexible attributes on Android platform 前言 在Android项目的开发中会用到NumberPicker组件,但是默认风格的NumberPicker具有...

项目地址: 话不多说,先上效果。 这个效果是在即刻app上看到,觉得很不错,遂仿之。 先说下我的实现思路(以上方的图片滚动为例,下方的文字实现效果类似): 自定义ViewGr...

由于项目中经常用到此种组合控件,就封装了下,具体效果看下图,老司机可以绕道哈! Image.png 一、主要功能 支持左右图标动态设置 支持左右、中间文字动态修改 支持字体大小、颜色修改 支持左右图标,左中右文字隐藏显示 支持左右图标和文案的点击监听 ...

GitHub小伙伴交流群'' 477826523,很难进的哦! 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有MarkMjw/PullToRefresh,根据Maxwin的...

简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存。想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: ...

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 想经济上支持我 or 想通过视频看我是怎么实现的: 概述 在上文,酷炫Path动画已经预告了,今天给大家带来的...

你可能感兴趣的文章
Vuex学习
查看>>
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)
查看>>
杨老师课堂之ArrayList集合常用方法解析
查看>>
ElasticSearch Client详解
查看>>
新零售讲堂之时代下的传统零售业,何去何从?
查看>>
c++读取和写入TXT文件的整理
查看>>
linux安全问答(1)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
解读最具O2O属性—哈根达斯微信企业号的成功之道
查看>>
Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
查看>>
Server-01 How to Find the Remote Desktop Port
查看>>
Java--接口、抽象与继承
查看>>