
自定义
文章平均质量分 92
老虎从不发威-新歌
只要持之以恒,你就会成功
展开
-
android自定义view 旋转 缩放 位移事件处理
说起自定义view一直都很惭愧,一直没有翻开这一张今天简单的写个栗子。 android自定义view @SuppressLint("AppCompatCustomView")public class MyImageView extends ImageView { /** 按下坐标x */ float x_down = 0; /** 按下坐标y */ float y原创 2020-07-28 16:31:31 · 945 阅读 · 0 评论 -
Android 开发之自定义控件开发-05之蜘蛛网格的绘制
这里绘制的是8个角的蜘蛛网图:首先我们想初始化一些数据:/** * 初始化画笔 */ private void init(){ /** 绘制网格 */ radarPaint = new Paint(); /** 设置为描边 */ radarPaint.setStyle(Paint.Style.STRO...原创 2019-01-03 12:06:25 · 447 阅读 · 0 评论 -
Android 开发之自定义控件开发-04之Math.sin() 与 Math.cos() 用法
Math.sin(x) x 的正玄值。返回值在 -1.0 到 1.0 之间;Math.cos(x) x 的余弦值。返回的是 -1.0 到 1.0 之间的数;这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2PI/360角度;30° 角度 的弧度 = 2PI/36030如何得到圆上每个点的坐标?解决思路:根据三角形的正玄、余弦来得值;假设一个圆的圆心坐...原创 2019-01-02 18:26:45 · 1639 阅读 · 0 评论 -
Android 开发之自定义控件开发-03之Region
Region 翻译为“区域”,区域是一块任意形状的封闭图形Region 构造:1.直接构造public Region(Region region) // 复制一个Region 的范围public Region(Rect r) //创建一个矩形区域public Region(int left,int top,int right,int bottom) //创建一个矩形...原创 2018-12-29 17:35:02 · 650 阅读 · 0 评论 -
Android 开发之自定义控件开发-02
1.画笔的基本设置 :1.setColor()该函数的作用是设置画笔颜色,完整的函数声明如下:void setColor(int color)我们知道,一种颜色是由红、绿、蓝三色合成出来的,所以参数 color 只能取8位的0xAARRGGBB样式颜色值。其中:A 代表透明度(Alpha),取值范围是0~255(对应十六进制数0x00 ~ 0FF),取值越小,透明度越高,图像也就越...原创 2018-12-29 11:59:59 · 225 阅读 · 0 评论 -
Android 开发之自定义控件开发-01
最近一直在忙于公司的项目,因为要去现场测试正式使用,项目不大但是经手了三个人,到我这里是能去填坑了,不说这个了,不如今天得主题,自定义控件之基本图形绘制。我们平时画图需要两种工具:纸和笔。在Android中 Paint 就是画笔,而Canvas类就是纸,在这里叫做画布。所以,凡是跟画笔有关的设置,比如画笔的大小、粗细、画笔颜色、透明度、字体样式等,都在Paint类里设置,同光;凡是要画出成品的...原创 2018-11-26 11:09:12 · 203 阅读 · 0 评论 -
Android 自定义view 判断某一个点是否在某一个区域
最近的工作都是和自定义图形打交道了,有一个需求是在图形中插入一个点需要知道他在哪个图形中或不规则的图形中下面提供一个方法,亲测可以实现: /** * 功能:判断点是否在多边形内 方法:求解通过该点的水平线与多边形各边的交点 结论:单边交点为奇数,成立! * * @param pt * 指定的某个点 * @param ps...原创 2018-08-16 14:14:22 · 2459 阅读 · 0 评论 -
Android 自定义view之24小时天气
项目中需求:所以自己写了一个。 重写HorizontalScrollView自定义,然后嵌套自定义的view。public class Today24HourView extends View{ private static final String TAG = "Today24HourView"; private static final int ITEM_S...原创 2018-07-21 20:48:42 · 1202 阅读 · 0 评论 -
Android 自定义View
1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、重写onDraw我把3用[]标出了,所以说3不一定是必须的,当然了大部分情况下还是需要重写的。1、自定义View的属性,首先在res/values/ 下建立一个attrs.xml , 在里面定义我们的属性和声明我们的整个样式。转载 2017-04-07 15:59:07 · 459 阅读 · 0 评论 -
android中canvas.drawText参数的介绍以及绘制一个文本居中的案例
在自定义View中,会经常遇到canvas.drawText这个方法,很多新手都不明白这个方法参数的含义,经过我不断的Google和多次的测试,把我的经验写出来供大家参考,错误之处,欢迎大家给我留言,一起讨论。 首先,我们看下这个方法参数的含义:canvas.drawText(text, x, y, paint),第一个参数是我们需要绘制的文本,第四个参数是我们的画笔,这两个不用转载 2017-04-07 14:36:16 · 841 阅读 · 0 评论 -
Canvas 的drawRect 几个参数理解
摘自博客地址:http://blog.youkuaiyun.com/show214/article/details/8922597昨天写了一个View视图,在上面画了一个矩形,这个视图的最后效果如图:主要代码如下:package com.view;import com.example.testsql.R;import Android.conten转载 2017-04-07 14:08:32 · 1704 阅读 · 0 评论 -
android自定义View&自定义ViewGroup(下)
接上篇,android自定义View&自定义ViewGroup(上)上篇主要是自定义View,本篇来看看自定义ViewGroup。先来复习一下一般自定义ViewGroup中需要复写的方法:void onMeasure(int widthMeasureSpec, int heightMeasureSpec)void onSizeChanged(int w, int h, i原创 2017-04-07 13:35:29 · 328 阅读 · 0 评论 -
android自定义View&自定义ViewGroup(上)
最近在专心研究自定义所以把收集的资料都分享出来:一般自定义view需要重写的方法void onMeasure(int widthMeasureSpec, int heightMeasureSpec)void onSizeChanged(int w, int h, int oldw, int oldh)void onDraw(Canvas canvas)一般自定义ViewGrou原创 2017-04-07 13:28:09 · 1020 阅读 · 0 评论 -
Android自定义View中的常用方法(距离、位置、点击事件)
View介绍的官网地址:https://developer.android.com/reference/android/view/View.html屏幕的左上角为坐标的原点,屏幕上边缘往右为X轴正方向,屏幕左边缘往下为Y轴正方向.view自身坐标:getLeft(),getTop(),getRight(),getBottom()view自身宽高: getWidth(),ge原创 2017-04-07 13:21:21 · 838 阅读 · 0 评论 -
Android Path测量工具:PathMeasure
PathMeasure是什么?顾名思义,PathMeasure是用来对Path进行测量的,一般PathMeasure是和Path配合使用的,通过PathMeasure,我们可以知道Path路径上某个点的坐标、Path的长度等等,如果对Path不了解,可以先看下这篇文章:Android Canvas之Path操作PathMeasure有两个构造函数://构建一个空的PathM原创 2017-04-07 13:12:13 · 658 阅读 · 0 评论 -
Android Canvas之Path操作
接上篇,Android自定义View工具:Paint&Canvas(二)上一篇中介绍的Canvas绘制图形只能画一些常规图形(圆,椭圆,矩形等),如果想绘制更复杂的图形,Path神器来了!Path是什么?Path类将多种复合路径(多个轮廓,如直线段、二次曲线、立方曲线)封装在其内部的几何路径。如何绘制Path:通过设置Paint的Style(FILL、STROK原创 2017-04-07 12:58:52 · 3182 阅读 · 0 评论 -
Android自定义View工具:Paint&Canvas(二)
接上篇,Android自定义View工具:Paint&Canvas(一),上篇主要介绍的是Paint,本篇接着来看Canvas。Canvas常用方法一览:Canvas常用方法备注绘制颜色 drawARGB通过设置ARGB值绘制颜色drawRGB通过设置RGB值绘制颜色原创 2017-04-07 12:41:20 · 940 阅读 · 0 评论 -
Android自定义View工具:Paint&Canvas(一)
安卓的graphics提供了2D图形各种绘制工具,如Canvas(画布), color filters(颜色过滤器), points(点), rectangles(矩形)等,利用这些工具可以直接在界面上进行绘制。本文主要讲的是自定义View时我们经常用到的Canvas和Paint,像平时画画一样,我们需要画布和画笔,而Canvas就是画布,Paint就是画笔.Canvas官网地址:原创 2017-04-07 11:31:07 · 724 阅读 · 0 评论 -
Android中自定义View的MeasureSpec使用
有时,Android系统控件无法满足我们的需求,因此有必要自定义View。具体方法参见官方开发文档:http://developer.android.com/guide/topics/ui/custom-components.html一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。protected void onMe转载 2017-04-07 11:07:22 · 491 阅读 · 0 评论