iOS开发UI篇—CAlayer(自定义layer) 一、第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。 绘制图形的步骤: (1)获取上下文 (2)绘制图形 (3)渲染 ...
分类:
移动开发 时间:
2016-06-16 19:59:41
阅读次数:
261
当我们开发中遇到原生的组件无法满足需求时,我们这时候就应该写自定义View来满足一些特殊的组件需求。
自定义View
个人总结自定义View的概念分为两种:
1、在同一个样式的控件组合多处要使用到,我们可以采用原生控件组合一个View供其他地方调用,减少重复代码。
举个栗子:最常见的空白提示页面,一般都是上面是图标下面是文字就可以考虑以上方式。下面直接上代码:
/**
*我们这里因为...
分类:
移动开发 时间:
2016-06-16 14:34:37
阅读次数:
169
来源:http://blog.csdn.net/harvic880925/article/details/50995268 一、自定义控件三部曲之动画篇 1、《自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法》2、《自定义控件三部曲 ...
分类:
移动开发 时间:
2016-06-16 01:36:05
阅读次数:
917
Sample Apps by Android Team 代码下载:http://pan.baidu.com/s/1eSNmdUE 本次是项目Amazed代码学习记录。 一、创建自定义View @、在onSizeChanged中,通过如参w(宽)和h(高)的比较来判断手机是处于横向(Landscape ...
分类:
移动开发 时间:
2016-06-15 23:53:55
阅读次数:
209
1. 在使用layoutSubviews方法调整自定义view内部的子控件坐标时,最好不要使用子控件的centerX,centerY属性,否则会出现奇怪的bug。 如果一定要用,务必仔细检查,该子控件的width,height是否已经赋值。 eg1. 在self.imageView.width尚未赋 ...
分类:
其他好文 时间:
2016-06-15 14:10:02
阅读次数:
123
自定义view的时候出现这个错误,是用错了方法。 ...
分类:
其他好文 时间:
2016-06-15 10:38:36
阅读次数:
214
在上一篇文章Path之基本图形中我们了解了Path的基本使用方法,本次了解Path中非常非常非常重要的内容-贝塞尔曲线。 一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,为啥看起来有些顺手就能写的重载方法要等到API21才添 ...
分类:
移动开发 时间:
2016-06-14 16:01:40
阅读次数:
567
本篇文章讲的是Android自定义View之随机生成图片验证码,开发中我们会经常需要随机生成图片验证码,但是这个是其次,主要还是想总结一些自定义View的开发过程以及一些需要注意的地方。按照惯例先看看效果图:
一、先总结下自定义View的步骤:
1、自定义View的属性
2、在View的构造方法中获得我们自定义的属性
3、重写onMesure
4、重写onDraw
其中onMesure方...
分类:
移动开发 时间:
2016-06-14 10:22:06
阅读次数:
341
下面通过一个例子来总结实现滑动的几种方式,例子的主要功能就是让我们的自定义View能够随着手指的移动而移动。
布局文件如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width...
分类:
移动开发 时间:
2016-06-13 20:41:51
阅读次数:
269
在上一篇中已经分析完了View对于Touch事件的处理,在此基础上分析和理解ViewGroup对于Touch事件的分发就会相对容易些。
当一个Touch事件发生后,事件首先由系统传递给当前Activity并且由其dispatchTouchEvent()派发该Touch事件,源码如下:
public boolean dispatchTouchEvent(MotionEvent ev) {...
分类:
其他好文 时间:
2016-06-13 11:48:46
阅读次数:
359