原文地址:http://android.xsoftlab.net/training/custom-views/index.html
引言
Android框架中拥有大量的View类,这些类用来展示各式各样的数据,并可以直接与用户交互。但是某些时候,APP有一项很特殊的需求,而框架中的View还不能满足这样的需求,这时就需要根据需求自己创建一个全新的View类了。这节课程将会学习如何创建健壮的...
分类:
移动开发 时间:
2016-07-11 10:42:20
阅读次数:
162
1、功能介绍现在购物类的APP真的是数不甚数啊,经常可以在这些APP中看到优惠券的影子,今天我们就来实现一下优惠券的背景效果。实际开发中,如果我们想偷懒,直接用一张背景图作为优惠劵背景就OK了,今天我们手动来实现一下,其实实现起来还是比较简单的。效果图如下:边缘的样式可以自由定制,有两种边缘类型:半圆形和三角形。上面图中第一张左右两边边缘为三角形、上下边缘为半圆形,第二张左右两本是半圆形、上下两边...
分类:
移动开发 时间:
2016-07-11 09:12:51
阅读次数:
313
PS:自定义View是Android中高手进阶的路线.因此我也打算一步一步的学习.看了鸿洋和郭霖这两位大牛的博客,决定一步一步的学习,循序渐进. 学习内容: 1.自定义View实现ListView的Item左右滑动显示和隐藏弹窗的效果 自定义View其实是在Android学习路上比较难掌握的一个重要 ...
分类:
移动开发 时间:
2016-07-10 23:03:30
阅读次数:
304
有些时候,自己要在布局文件中重复书写大量的代码来定义一个布局。这是最基本的使用,当然要掌握;但是有些场景都去对应的布局里面写对应的属性,就显得很无力。会发现,系统自带的控件无法满足我们的要求,这个时候就要考虑自定义控件。自定义view的世界,也很浩瀚,个人需要学的地方还有很多很多。自定义view,会节省开发效率,很有必要学习其基本原理和方法。接下来就对自定义view,做一个初步的认识,一步步了解封...
分类:
移动开发 时间:
2016-07-10 21:57:13
阅读次数:
341
引言:这部分会分三个模块来讲,先讲View对Touch的处理,再讲ViewGroup的事件分发,最后讲如何解决滑动冲突。我习惯通过在源码中添加注释来理解源码,以下是我提取出来几个重要方法,将不重要的部分删掉,并且添加了中文注释。一、先从View讲起如果一个View(比如Button)接收到Touch,那么该Touch事件首先会传入到它的dispatchTouchEvent( )方法,所以我们从这里开...
分类:
其他好文 时间:
2016-07-10 18:45:00
阅读次数:
179
android 自定义View(3)圆形View 加速条 分析加速条 一个圆环两种颜色, 加速的速度 圆环的宽度 firstColor secondColor speed circleWidth; ...
分类:
移动开发 时间:
2016-07-10 00:54:22
阅读次数:
197
onMeasure中获取自定义View的mode 和width, height, // TODO 测量 int mode = MeasureSpec.getMode(widthMeasureSpec); int width = MeasureSpec.getSize(widthMeasureSpec ...
分类:
移动开发 时间:
2016-07-09 18:01:14
阅读次数:
282
来我的怀里
或者
让我住进你的心里 一仓央嘉措
一、什么是Canvas?什么是Canvas?官方文档是这么介绍的:
The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitma...
分类:
其他好文 时间:
2016-07-08 18:24:10
阅读次数:
503
xml
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:...
分类:
其他好文 时间:
2016-07-04 10:15:30
阅读次数:
245
如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。 一、自绘控件 自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在onDraw()方法中的 ...
分类:
其他好文 时间:
2016-07-04 01:06:52
阅读次数:
174