【Android 自定义veiw基础】
不一样的烟火@
1.骨子里不服输 2.编程是一件快乐的事情...
展开
-
安卓自定义View基础06-View的onMeasure(),onDraw()方法详解以及Padding的处理
Android中的每个控件都会在界面中占得一块矩形的区域,而android中,控件大致被分为两类ViewGroup 和 View空间ViewGroup空间为父控件可以保含多个View控件,并管理其包含的View控件。上层控件负责下层子控件的测量与绘制并传递交互事件。通常在Activity中使用findViewById()方法,就是在控件树中以树的深度优先遍历来查找对应元素。每颗控件树的原创 2017-08-07 20:00:58 · 718 阅读 · 0 评论 -
自定义view通俗易懂总结
点击打开链接原创 2018-06-30 14:28:05 · 148 阅读 · 0 评论 -
安卓自定义View基础09--Path之基本操作
在上一篇Canvas之图片文字中我们了解了如何使用Canvas中绘制图片文字,结合前几篇文章,Canvas的基本操作已经差不多完结了,然而Canvas不仅仅具有这些基本的操作,还可以更加炫酷,本次会了解到path(路径)这个Canvas中的神器,有了这个神器,就能创造出更多炫(zhuang)酷(B)的东东了。一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了部分API21(即安卓版本5.转载 2017-09-04 22:02:53 · 108 阅读 · 0 评论 -
安卓自定义View基础03-颜色详解
参考:http://www.gcssloop.com/customview/ColorAndroid中颜色这块的知识有必要详细解释一下,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。一.颜色介绍安卓支持的颜色模式:颜色模式备注ARGB8888四通道高精度(32位)ARGB4444四通原创 2017-08-02 10:40:03 · 370 阅读 · 0 评论 -
安卓自定义View基础08-实现滑动的7种方式详解
android中实现滑动有哪些方式。其实滑动一个View,本质上是移动一个View,改变其当前所属的位置,要实现View的滑动,就必须监听用户触摸的事件,且获取事件传入的坐标值,从而动画的改变位置而实现滑动。android坐标系首先要知道android的坐标系与我们平常学习的坐标系是不一样的,在android中是将左上方作为坐标原点,向右为x抽正方向,向下为y抽正方向,像在触摸事件中,getRawX原创 2017-08-14 10:07:57 · 453 阅读 · 0 评论 -
安卓自定义View基础04-自定义view的分类以及常用方法讲解
自定义View流程图:自定义view分类大体分为这么几种情况:一、直接继承至View 该类自定义view继承自view,又被称为完全自定义View使用的情况一般是系统本身并没有提供这类型的控件,比如:饼状图,直方图,酷炫进度条...等。该类控件的各种效果就需要自己在onDraw(),方法里面具体去实现了。二、继承系统已有的控件: 这类一般是继承原创 2017-08-06 17:34:13 · 322 阅读 · 0 评论 -
安卓自定义View基础01-坐标系讲解
一.Android屏幕坐标系的认识移动设备,默认坐标系的原点(0,0)都是在屏幕的左上角,原点水平向右为X轴的正方向,原点水平向左,为X轴的负方向,同理,原点竖直向下为Y轴的正方向,原点竖直向上为Y轴的负方向 二.View的坐标系注意:View的坐标系统是相对于父控件而言的.getTop(); //获取子View左上角距父Vi原创 2017-07-31 14:18:00 · 355 阅读 · 0 评论 -
安卓自定义View基础05-Canvas之基础图形绘制,点,线,矩形,圆,椭圆,弧形等
一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,源码中关于Canvas的解释:The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels,原创 2017-08-06 23:02:12 · 1568 阅读 · 0 评论 -
安卓自定义View基础07-Canvas位移,缩放,旋转操作
一、位移原创 2017-08-09 21:29:07 · 354 阅读 · 0 评论 -
安卓自定义view基础02-角度与弧度
作为一名理科生,再详细学习每一个知识之前都要弄懂每一个细节,面对新事物,理科生最直观的感受就是,“这东西有什么用? 确实,了解了它的用处再去学习,就行是带着目的去学习会事半功倍。下面进入正题:那么为什么要学习角度与弧度呢,因为Android里面有些酷炫的动画是需要这部分知识的如果,基本的概念都不清楚,肯定是做不出来的。角度与弧度的区别由于两者进制是不同的(角度是60进制,弧度是原创 2017-08-02 10:11:49 · 596 阅读 · 0 评论 -
paint画笔style为Stroke时circle的半径分析
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DITHER_FLAG); mPaint.setStyle(Paint.Style.STROKE);@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); ...转载 2018-08-02 13:35:25 · 1241 阅读 · 0 评论