自定义控件
非洲大象
这个作者很懒,什么都没留下…
展开
-
在Android中现实滚动的几种方案
Layout方法我们知道,在View进行绘制时,会调用onLayout()方法来设置显示的位置。同样,可以通过修改View的left,top,right,bottom四个属性来控制View的坐标。public class ScrollWithLayoutView extends View { private int mLastX;//记录上次X的位置 private int mLast原创 2016-02-09 18:27:56 · 283 阅读 · 0 评论 -
使用Scroller实现滚动
上一篇博客提到了使用scrollTo,scrollBy来实现滑动。那既然提到scrollBy,scrollTo,那就简单来说下Scroller类。 两者十分相似,有着千丝万缕的联系。那他们又有什么区别?分别的使用场景是什么呢? Scroller可以现实带动画的平滑效果,而scrollTo,scrollBy则是瞬间完成的。控件随着手指的移动而移动,放手回到初始位置,这个简单的效果,可以用scrol原创 2016-02-10 10:43:25 · 384 阅读 · 0 评论 -
使用ViewDragHelper来现实自定义DrawerLayout
侧拉效果在Android中已经司空见惯了,实现的方案也有很多种选择,比如官方控件DrawerLayout,SlidingPaneLayout,还有一些著名的第三方控件SlideMenu。这篇博客主要是介绍用ViewDragHelper来现实侧拉效果(自定义控件),当然自定义控件实现侧拉也不一定要用ViewDragHelper。比如使用改变MarginLayoutParams的Margin的值一样能实原创 2016-02-12 18:25:22 · 533 阅读 · 0 评论 -
上下面板切换效果(类似大黑板效果)
上篇blog介绍了ViewDragHelper的简单的使用,这篇blog再用ViewDragHelper来实现一个效果,先上图 再上代码:public class BlackboardView extends ViewGroup { private int mWidth;//控件的宽 private int mHeight;//控件的高 private View topV原创 2016-02-13 19:35:02 · 381 阅读 · 0 评论 -
ClockView时钟类
先上图: 控件非常简单,主要是为了练习自定义控件,巧用 canvas.rotate等方法能大大简化自定义控件中一些复杂计算。上代码public class ClockView extends View { private int widthAndHeight;//控件的宽高 private int radius;//半径 private Point center;//圆心原创 2016-02-13 19:46:43 · 862 阅读 · 0 评论 -
Android属性动画
属性动画是Android3.0之后,Google提出的全新的动画框架,帮助开发者实现更加丰富的动画效果。在属性动画框架中使用最多的就是AnimatorSet和ObjectAnimator,使用ObjectAnimator进行更精细化控制,只控制一个对象的一个属性值,而使用多个ObjectAnimator组合到AnimatorSet形成一个动画。值得注意的是,属性动画是通过调用属性的get,set的方原创 2016-02-15 16:11:24 · 344 阅读 · 0 评论 -
自定义控件之继承原控件
这篇博客介绍用继承原生控件的方式自定义控件,选用的例子比较简单,是一个textview闪动效果,先上代码:public class MyTextView extends TextView { private int mViewWidth;//控件的宽度 private Paint mPaint;//绘制需要的画笔 private LinearGradient mLinearGrad原创 2016-02-04 14:55:12 · 863 阅读 · 0 评论