自定义view,view的基本了解
文章平均质量分 56
小猿一枚
一枚有梦想的小猿,想把自己的技术与大家一起分享!
展开
-
自定义控件---带触摸效果的饼状图
/** * 难点在于: * (1)触摸事件的处理: * 获取点击的点p,查看p点的坐标 ,根据圆心和p点坐标求斜率,根据斜率Math.atan算出点击点的角度, * 查看点击角度位于哪个角度区间内,确定颜色块索引,然后触发重绘。 * * 重绘时根据颜色块索引,来确定哪一块区域是要放大的,剩下的区域要恢复原大小。 * 颜色块放大过程:根据每个颜色块中点所属象限,来动态调整圆弧对应矩形的上下左右值。 * */publi.原创 2020-08-27 17:40:58 · 268 阅读 · 0 评论 -
自定义控件---自定义钟表
private Context mContext;/** * 画笔 */private Paint mPaint;/** * 控件的宽 */private int mWidth;/** * x方向的圆心坐标 */private int center;/** * 钟表的半径 */private int mRadio;/** * 圆环的宽 */private int strokeWidth = 8;/** * 当前小时 */private int mCu.原创 2020-08-27 15:13:47 · 195 阅读 · 0 评论 -
Android自定义view之------view的位置参数
view的位置参数 view的位置主要由它的四个顶点来决定,分别对应于view的四个属性,left、top、right、bottom。其中top是左上角的纵坐标,left是左上角的横坐标,right是右下角的横坐标,bottom是右下角的纵坐标。需要注意的是,这些属性值并不是相对于屏幕来说,而是相对于view的父控件,也就是它的父布局。因此这些坐标点是相对坐标,在Android中,向右原创 2017-08-03 21:55:55 · 352 阅读 · 0 评论 -
Android实现可折叠的listview
最近在项目中遇到了一个问题,要求实现一个可点击扩展的列表,在网上找了很多代码资源,但是始终没有达到想要的效果,也许有人会说,已经有了一个现成的ExpendableList供我们使用了,但是细心的朋友也许会发现,通过这个view实现的扩展与隐藏,点击区域是有限的,也就是说,我们只能通过点击头部来显示隐藏底部,但是当底部显示的时候,我们对于占大片区域的底部的点击是没有任何效果的。你总不能找产品去说,我原创 2017-11-02 13:52:55 · 1534 阅读 · 0 评论 -
Android 自定义控件-----进度展示view
最近在项目中遇到动态展示进度的需求,于是手动撸了一个,不太完善,希望对有相似需求的人有帮助。以下是部分代码:import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import andro...原创 2018-06-20 13:58:29 · 388 阅读 · 0 评论