Android自定义控件从入门到精通
成为Android高手的必经之路,Android自定义控件从入门到精通。
程序猿、啊啊啊
这个作者很懒,什么都没留下…
展开
-
Android自定义控件热身——自定义属性attrs.xml中format详解
转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/50679467首先自定义命名空间:xmlns: havorld ="http://schemas.android.com/apk/res-auto"1. reference:参考某一资源ID 属性定义:原创 2016-02-17 11:40:33 · 1007 阅读 · 0 评论 -
Android自定义控件之自定义View(一)
转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/53994009自定义控件是Android程序猿通向高手的必经之路,下面我们就从零开启自定义控件之旅。自定义控件整体上分为自定义View和自定义ViewGroup,本文就义自定义View为例。自定义View的一般步骤:*1、自定义定义一个CustomView 继承And原创 2017-01-03 14:11:47 · 795 阅读 · 0 评论 -
Android自定义控件之自定义View(二)
转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/54375779通过上一篇的学习相信我们已经对自定义控件有了一定程度的了解,本篇我们将实现点击屏幕时以点击的这个点为圆心画圆并放大的效果。效果如下图:1、自定义RingView继承View添加其构造方法并创建画笔public class原创 2017-01-12 10:39:34 · 345 阅读 · 0 评论 -
Android自定义控件之自定义View(三)——自定义水波纹
转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/54572605上一篇我们实现了点击屏幕以点击的这个点为圆心画圆并放大,现在我们对上篇进一步加深自定义水波纹效果。效果图如下:1、定义一个自定义View和水波纹类,并在构造方法里面初始化水波纹类集合public class RingWaveView原创 2017-01-16 11:32:49 · 592 阅读 · 0 评论 -
Android自定义控件热身——View的坐标位置和大小详解
转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/54965579在自定义控件中我们经常会用到View位置的腾挪移动,今天就来和大家一块揭开View坐标位置的神秘面纱。android中View的坐标系统 :屏幕的左上角View绘制区是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。屏幕高原创 2017-02-10 11:20:47 · 12200 阅读 · 1 评论 -
Android自定义控件热身之scrollTo和scrollBy详解
转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/54984850View通过ScrollTo和ScrollBy 方法可以实现滑动。那么两者有什么区别呢?我们先来看一下源码ScrollTo源码:public void scrollTo(int x, int y) { if (mScrol原创 2017-02-11 16:36:41 · 1370 阅读 · 0 评论 -
Android自定义控件热身之Scroller详解
转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/56486082我们先来看一下Scroller类里面的一些方法: startScroll(int startX, int startY, int dx, int dy, int duration) 用来开始滚动,设置之后就可以在computeScroll()方法里面通过ge原创 2017-02-22 15:23:30 · 447 阅读 · 0 评论 -
Android中重绘刷新界面之invalidate、postInvalidate和requestlayout的区别
自定义控件中经常用到重绘更新界面,今天我们就来看看重绘界面几个方法的异同。 1、invalidate实现界面重绘刷新但只能应用在主线程中,如果想用在子线程中就要配合handler一块使用。2、postInvalidate可以直接在子线程中调用重绘刷新界面。3、requestLayout当View确定自身已经不再适合现有的区域时,该View本身调用requestLayou原创 2017-02-22 16:47:58 · 1845 阅读 · 0 评论 -
Android自定义控件之自定义View(四)
转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/61918934穿插了几篇自定义控件热身之后,今天我们来继续学习自定义控件。老规矩先上图:OK,很简单吧,这个效果不用自定义控件也可以实现,只需要在ImageView外层包一个布局并把布局的背景设置成圆角的就可以了,那今天我们就用自定义View的方式来实现这原创 2017-03-13 15:35:58 · 405 阅读 · 0 评论