摘要:package com.loaderman.customviewdemo; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; public class MyLinLayout extends ...
阅读全文
摘要:在res/values文件下定义一个attrs.xml文件,代码如下: 自定义属性数据类型简介: reference:参考指定Theme中资源ID。 Color:颜色 boolean:布尔值 dimension:尺寸值 float:浮点型 integer:整型 string:字符串 fraction
阅读全文
摘要:1.自定义一个派生的view或者viewgroup类的控件时,必须实现一个构造函数,有三个构造函数需要实现 如: 动态添加控件 RelativeLayout比LinearLayout特殊,需要多设置相对属性在代码中动态设置,这些的方法是通过RelativeLayout.LayiutParams的ad
阅读全文
摘要:1.平移 2.旋转 3.缩放 4.扭曲 5.裁剪 获取画笔方法 画布的保存和恢复 save()每次调用save函数,都会先保存画布的状态,然后将其放入特定的栈中 restore()都会把栈中顶层的画布状态取出来,并按照这个状态恢复当前的画布,然后在这个画布上作画 示例代码-圆形代码 裁剪动画 效果:
阅读全文
摘要:构造Region 直接构造 示例: 间接构造 set函数: 置空 注意调用set系列函数的region是不是有区域值,当调用set系列函数后,原来的区域值就会替换成set系列函数里的区域值 示例: 枚举区域-RegionIterator 类 在Canvas中没有直接绘制Region函数,要绘制一个区
阅读全文
摘要:paint与文字设置相关的方法如下 示例代码 其他方法绘制 defaultFromStyle函数 该函数会指定字体样式获取对于的默认字体,取值如下 BOLD 粗体BOLD_ITALIC粗斜体ITALIC斜体NORMAL 正常字体 默认 示例 Typeface 中create函数 该函数直接通过指定字
阅读全文
摘要:在Android 中Path类中代表路径 在canves中绘制路径的方法如下 直接路径 x1,y1是直线的起始点 x2,y2代表直线的终点 如果画了几条直线没有形成闭环,那么这个函数会让路径首尾点连接,形成闭环. 绘制三角形示例 弧形路径 说明: startAngle 弧开始的角度,以X轴正方向为0
阅读全文
摘要:1.是否包含点,矩形 判断是否包含某个点 boolean contains(int x,int y) 函数用于判断某个点是否在当前矩形中,如果在,则返回true ,不在则false 2.判断是否包含某个矩形 public boolean contains(float left, float top,
阅读全文
摘要:入门示例代码 在Android中Paint类就是画笔,Canvas 就是画布 对于画笔的大小,粗细,颜色,透明度都在paint类中设置,对于画出的成品,比如圆,方形,等在canvas类中的函数生成 入门案例: 画笔的基本设置 setColor(int color)设置画笔颜色 参数color由0xA
阅读全文
摘要:bg_tab_color.xml bg_tab_text.xml 使用步骤: Activity布局如下: 代码如下:
阅读全文
摘要:import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; import android.view.MotionEvent; import com.shiwen.oil.util.LoggerUtil; import java.la...
阅读全文