摘要:
Canvas类是什么 Android中Canvas类常用于自定义View等操作中,Canvas则如同一张画布可以在上面绘制内容,然后这张画布也可以叠加其他的图层或者平移旋转等操作。Canvas对象的获取方式有两种:一种我们通过重写onDraw方法,View中重写onDraw(Canvas canva 阅读全文
摘要:
canvas.drawRoundRect参数解析 canvas.drawRoundRect (RectF rect, float rx, float ry, Paint paint): rect:RectF对象 rx:x方向上的圆角半径 ry:y方向上的圆角半径 paint:绘制时所使用的画笔 绘制 阅读全文
摘要:
RectF的参数解析 RectF(float left, float top, float right, float bottom);:可见四个参数均为float(浮点数)类型,其参数为: left:左边坐标;在绘制中常表示为起点的Y轴坐标 top:上边左边;在绘制中常表示为起点的X轴坐标 righ 阅读全文
摘要:
onLayout、onMeasure和onDraw方法介绍 onMeasure(int widthMeasureSpec, int heightMeasureSpec) onMeasure方法用于测量View的大小。在自定义View中,我们需要重写这个方法,根据自定义View.xml视图的宽高测量模 阅读全文
摘要:
ViewGroup解析 ViewGroup是一个特殊的View,可以包含其他视图(称为子视图)。而ViewGroup是View的子类,所以ViewGroup可以当成普通的UI组件使用。ViewGroup是布局和视图容器的基类,该类还定义了ViewGroup.LayoutParams用作布局参数基类的 阅读全文
摘要:
LayoutParams翻译过来就是布局参数,子View通过LayoutParams告诉父容器(ViewGroup)应该如何放置自己。从这个定义中也可以看出来LayoutParams与ViewGroup是息息相关的,因此脱离ViewGroup谈LayoutParams是没有意义的。事实上,每个Vie 阅读全文
摘要:
什么是Bundle Bundle经常出现在以下场合: Activity状态数据的保存与恢复涉及到的两个回调: void onSaveInstanceState (Bundle outState) void onCreate (Bundle savedInstanceState) Fragment的s 阅读全文
摘要:
Context是什么 Context的中文翻译为:语境; 上下文; 背景; 环境,在开发中我们经常说称之为“上下文”,那么这个“上下文”到底是指什么意思呢?在语文中,我们可以理解为语境,在程序中,我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程。比如微信聊天,此时的“环境”是指聊天 阅读全文
摘要:
xmlns:tools 是什么 命名空间 tools可以告诉Android Studio,哪些属性在运行的时候是被忽略的,只在设计布局的时候有效。比如我们要让android:text属性只在布局预览中有效。tools可以覆盖android的所有标准属性,将android:换成tools:即可。同时在 阅读全文
摘要:
简介 include是在一个布局中,导入另一个布局文件。优势是:相同的页面只需写一次,提高了共通布局的复用性。下面我们以标题栏为例,详细说明它的使用步骤 使用步骤 第一步:通用布局 - 创建title_bar.xml // title_bar <?xml version="1.0" encoding 阅读全文