12 2022 档案
摘要:一、当我们要实现两张图片之间的混合模式的时候经常会用到PorterDuffXfermode 二、使用方法 mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); 在mPaint调用setXfermode之前的对mPain
阅读全文
摘要:简介android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比! 计算公式:控件A最终宽度 = 控件A初始宽度+(屏幕宽度 - 控件宽度和)* 控件A的weig
阅读全文
摘要:绘制时钟需要的步骤: 1、确认时钟的中心和半径 2、画圆 3、画时钟刻度 4、画时钟的小时和分钟的刻度 一、确认时钟的中心和半径 在onDraw函数中获取宽和高,并以屏幕的中心为原点 int height = getMeasuredHeight(); int width = getMeasuredW
阅读全文
摘要:一、安卓的当前控件移动可以通过: layout case MotionEvent.ACTION_MOVE: int offsetX = x - mLastX; int offsetY = y - mLastY; layout(getLeft() + offsetX, getTop() + offse
阅读全文
摘要:我们偶尔需要在应用中拖动界面上的控件,使得控件会跟随手指的移动直到手指离开屏幕 一、在进行drag之前先了解各个坐标的情况 1、安卓是以屏幕的左上角为原点往右和下分别为X和Y轴的正向 如上图所示,整个屏幕的原点在左上角;如果Layout要获取相对屏幕的位置则需要通过接口: layout左上角相对屏幕
阅读全文
摘要:一、自定义的空间通过继承ViewGroup来实现 二、scrollview的基础条件 1、基础条件scrollview需要的有:容器的大小,可视界面的大小,每个item的大小 这里定义一个item为整个view的大小,所以在initView的时候进行获取屏幕的高度 WindowManager wm
阅读全文
摘要:一、关于安卓的启动 1、安卓的一个主要的xml配置文件是:AndroidManifest.xml 该文件放在应用的根目录,那么具体根目录是哪里需要根据各个项目去确定(不是工程的根目录,可能是对应的app的src->main->的目录下面,具体根据各个工程的设置) 该文件中的application t
阅读全文