
Android自定义控件
lijianbiao0
这个作者很懒,什么都没留下…
展开
-
Android自定义控件之画布(Canvas)
共有三种方式绘制背景canvas.drawColor(@ColorInt int color)canvas.drawRGB(int r, int g, int b)canvas.drawARGB(int a, int r, int g, int b)绘制直线drawLine(float startX, float startY, float stopX, float stopY,Pai...原创 2019-01-30 16:58:40 · 717 阅读 · 0 评论 -
Android自定义控件之画笔(Paint)
初始化画笔:Paint paint = new Paint();设置画笔颜色paint.setColor(Color.RED);设置填充样式paint.setStyle(Paint.Style.STROKE);//设置画笔宽度paint.setStrokeWidth(50);Android在用画笔的时候有三种Style,分别是Paint.Style.STROKE 只绘制图形轮廓(...原创 2019-01-30 16:59:03 · 907 阅读 · 0 评论 -
Android自定义控件之路径(Path)
直线路径的使用:Path path = new Path();path.moveTo(160, 10); //设定起始点path.lineTo(10, 100);//第一条直线的终点,也是第二条直线的起点path.lineTo(300, 100);//第二条直线的终点,也是第三条直线的起点path.close();//闭环(连接起始点)。弧线路径:public void arcTo...原创 2019-01-30 16:59:24 · 562 阅读 · 0 评论 -
Android自定义控件之颜色(Color)
带有透明度的颜色:public static int argb( int alpha, int red, int green, int blue)颜色值的具体实现逻辑如下:(alpha << 24) | (red << 16) | (green << 8) | blue...原创 2019-01-30 16:59:44 · 1162 阅读 · 0 评论 -
Android自定义控件之矩形(Rect、RectF)
检测矩形是否包含某个点public boolean contains(int x, int y)静态方法检测矩形是否相交public static boolean intersects(Rect a, Rect b)实例变量检测是否相交。public boolean intersect(Rect r)实例变量和静态变量检测是否相交的区别在于,实例变量检测是否相交并不会吧相交矩形返回,而...原创 2019-01-30 16:59:57 · 2227 阅读 · 0 评论 -
自定义控件—自定义ViewGroup(实现多列RadioGroup)
自定义控件—自定义ViewGroupViewGroup的基本概念onMeasure 函数与 MeasureSpec模式提取模式的用处及对应关系getMeasuredxxx和getxxx(xxx代表宽高)让子控件支持margin值计算ViewGroup大小示例:摆放子控件位置:onLayout自定义LinearLayout实现完整代码:ViewGroup的基本概念ViewGroup绘制流程分为三...原创 2019-05-28 17:56:46 · 262 阅读 · 0 评论 -
手势识别器-GestureDetector
手势识别器-GestureDetector常用方法GestureDetector.OnGestureListener手势触发顺序使用GestureDetectorOnDoubleTapListener方法讲解SimpleOnGestureListener实现类onFling用法 - 判断向左向右滑动:基本示例常用方法GestureDetector有两个重要的接口和一个外部类。android...原创 2019-05-29 14:26:28 · 251 阅读 · 0 评论 -
WindowManager 实现悬浮窗-拖拽!
声明权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>获得 WindowManagermWindowManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);...原创 2019-05-29 14:41:00 · 1483 阅读 · 0 评论 -
Android实战之高效加载图片(Bitmap)一篇就够了
前言我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。加载大图我们可...原创 2019-07-01 10:28:48 · 2777 阅读 · 0 评论