view自定义
灯塔@kuaidao
giao~ ,一起奥力给!
展开
-
给予 HoloCircularProgressBar 实现自定义 标签展示
来自 小诺 理财 app需求: 根据的服务端返回 百分比进行旋转。在旋转结束后展示当前点的百分比。并且在0~50% 标签在右边 50%~100% 在左边。根据进度不同需要绘制两个不同的颜色需要熟悉的Api view 绘制流程 Canvas paint Matrix ,简单数学计算 已知圆心半径 弧度求圆上任意点(x,y) 坐标。最主要是一种解决问题思路和 不怕麻烦。主要修改 HoloCir原创 2016-03-25 19:27:06 · 1005 阅读 · 0 评论 -
android侧滑删除实现分析
1.事件分发传递 2.scroller 原理 3.TouchEvent 事件 4.scrollTo()开始时候带着的问题 1.手指放上触发子view的 touch事件,当手指一动到下一个view的时候触发父veiw。手指不抬起时候。 * 2.内容如何滚动移动子 item veiw的位置 * 3.如何缓存进行复用问题。 * 4.有时候会同时出来两个删除? * 5.为什么会造成卡顿。?原创 2016-06-02 23:22:09 · 2441 阅读 · 2 评论 -
android 垂直progressbar 实现
1.系统提供了水平progressbar 组件。可以方便的实现进度条和加载框。二者的区别在于定义的style。以系统提供的源码来分析:源码提供的 style样式下面是使用不同style的效果图(除了第一个垂直progressbar)说了这么多,究竟系统是这么控制让一个progressBar 既能实现水平进度也可以实现加载进度呢? 答案就在 style中,下面以水平progressbar为例子进行分原创 2016-05-16 16:40:50 · 6782 阅读 · 0 评论 -
简单自定义圆环
自定义圆环,不同进度,不同的色块标示。原创 2016-05-16 18:28:08 · 1319 阅读 · 0 评论 -
带进度的progressBar
1.实现思路:计算progressBar的宽度,计算屏幕的宽度。根据currentProgress()计算出,progress点在屏幕上的偏移量。然后不断更新偏移量!这里使用线性布局,嵌套两个TextView (如果不需要实时更新,定义一个TextView 通过偏移量动态更新TextView的setPadding(offLeft,0,0,0),如果需要动态更新,就需要定义两个组件。给前一个设置le原创 2016-08-11 17:22:03 · 1600 阅读 · 0 评论 -
完美 定义popwindow
1.上类图2.上效果图3.实现思路为了,便于调试、解耦、代码结构清晰。首先先到的就是进行封装处理。同时便于日后其他项目复用。不进行重复造轮子。4.功能介绍4.1 根据popwindow的显示隐藏进行回调小三角的style(向上,向下)。 4.2 监听item点击,进行状态选择切换。 4.3 进行选中态默认,当前选择的是第几个item,popwindow弹出来。默认选中第几个原创 2016-07-28 14:20:45 · 577 阅读 · 0 评论 -
android自定义 数字键盘2
1.使用枚举定义键值和对应的类型。 2.输入框可以自定义。也可以使用自定义输入框 3.通过一个集合来完成输入数据的追加和移除看过上一篇,知道上篇留了一个尾巴,只是说明了自定义数字键盘中使用技术,并没有贴相应的代码,这篇贴上代码,做出一些必要解释public enum KeyboardEnum { one(ActionEnum.add, "1"), two(ActionEnum.ad原创 2016-07-13 20:05:32 · 449 阅读 · 0 评论 -
自定义数字键盘实现-1
1.自定义数字键盘九宫格; 2.实现的数字键点击监听。并输出点击的值 3.使用场景,以及后期延伸扩展方向效果图片:说起来自定义键盘的,总感觉很高大上,最近项目中要实现的类似支付宝,支付时候交互效果的,思来想后,还是自定义个九宫格键盘来的简单粗暴。避免给自己调到 系统键盘坑中。只是说思路,肯定有 0-9 监听,一个删除键,(完成键盘。和 小数点键 可根据需求添加) 本例使用枚举进行数字键盘数字存原创 2016-07-12 23:34:45 · 1030 阅读 · 0 评论 -
自定义圆形图片
使用到的知识: Paint画笔 Canvas 画布 * 1.自定义圆环 * 2.绘制圆形图片,是通过 图层之间相互影响实现的。 * 3.图像的等比例裁切计算原则 * 4.图片压缩方法(暂时没有使用)不造轮子,只分析原理package version1;import android.content.Context;import android.graphics.Bitmap;i原创 2016-06-01 13:26:00 · 448 阅读 · 0 评论 -
给予 HorizontalListView 自定义banner
首先上图 eg:类似传统的banner,唯一不同点在ui展示。前一张,后一张需要显示一点。每次滚动一张。手指放上暂停滚动,放开开始滚动。实现思路: Horizontal Listview 中已经实现基本的view 左右滚动,需要理解几个系统API,Scroller ,GestureDetector,Timer,View 绘制流程,事件分发机制代码事例设置两个view 之间的间距,测量ban原创 2016-03-24 19:39:30 · 578 阅读 · 0 评论 -
android 自定义EditText 整合删除
前言对常用组件进行封装可以使开发事半功倍,比如这篇介绍的带删除功能和字符串格式功能的EditText思路:对多个系统View 进行整合,将具有删除功能的img封装到EditText中,然后可以对字符进行格式化的功能以接口 形式对外暴露,具体实现给调用方。方便多项目移植并且达到功能上解耦。效果图如上图, 手机号码进行 344 分割,获取焦点后 删除img显示,失去光标则消失 删除img。看到这原创 2017-10-20 18:17:07 · 645 阅读 · 0 评论