w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
首页
/
Android 自定义View合集
/
一个简单实用的标签控件
一个简单实用的标签控件
轻松添加最新最热等标签
一个倾斜的TextView,适用于标签场景。
一款 UI 体验优于 NumberPicker 的自定义控件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
自定义控件
自定义控件学习
小良自定义控件合集
自定义控件三部曲
Android 从0开始自定义控件之View基础知识与概念
自定义控件博客
Android开发之自定义控件详解
Android自定义View的官方套路
顾明伟的博客
自定义View新手实战-一步步实现精美的钟表界面
Archives | muhao的程序世界
openXu的专栏
自定义View之仿淘宝详情页
推翻自己和过往,重学自定义View
Android 自定义View学习(一)——准备
教你步步为营掌握自定义View
傲寒遥 - 简书
android自定义控件之基本原理
XuYanjun - 简书
Yinhuan的博客
Android View 全解析
View绘制详解,从LayoutInflater谈起
安卓自定义View进阶-事件分发机制原理
Android6.0触摸事件分发机制解读
View 的事件体系详解
干货:五分钟带你看懂NestedScrolling嵌套滑动机制
那些你应该知道却不一定知道的——View坐标分析汇总
PathMeasure之迷径追踪
关于Scroller的使用以及自己实现一个侧滑菜单
文章
水平进度条
自定义圆形进度条实现动态显示指定进度
自定义控件——圆形圆点进度条(仿安全卫士中的一键加速)
Android自定义View之高仿QQ健康
3d旋转切换view
炫酷的SearchView
android ShapeDrawable实例
Android EditText for view tags
如何自定义圆弧按钮?
Android流式布局
自定义Floatview实现全站浮动按钮和来电秀
一个数字变化动画View
ticker
倒计时效果数字变化动画
流程指示器
一个支持多种状态的自定义View
一个倾斜的TextView,适用于标签场景。
一个简单实用的标签控件
一款 UI 体验优于 NumberPicker 的自定义控件
用树型模型管理App数字和红点提示
用简单的方法实现的Tab配合ViewPager滑动
View垂直滚动,类似于跑马灯
Android仿京东首页轮播文字(又名垂直跑马灯)
Material Design 风格的 Search Bar
EditText 实现 Tag 输入和快速选择功能
日期城市时间选择控件-picker
CityPicker
仿iOS的PickerView控件
Android 高仿 IOS 滚轮选择控件
WheelPicker
MyPicker
AndroidPicker
androidWheelView
DateSelecter
文字变幻的自定义控件
HTextView
JumpingBeans
TimelyTextView
TextCounter
安卓自定义View仿掘金文章数据滚动显示数值
文章
极轻量的可展开和收缩内容的TextView
极轻量的可展开和收缩内容的TextView
ExpandableTextView
TextViewExpandableAnimation
自定义轮播图
Android-ConvenientBanner
DecentBanner
自定义切换按钮
自定义View——切换按钮
SwitchButton
FaceOffToggleButton
FunSwitch
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }