自定义View三个小圆
来源:互联网 发布:微信端口开发 编辑:程序博客网 时间:2024/05/20 12:48
- 自定义View刚学到新知识,菜鸟正在成长,画了三个圆,自定义控件四个步骤比较重要onMeasure 主要是测量大小,onDraw绘制,onLayout 确定显示的位置 onTouch触摸事件
简单的东西,迅速成长
public class ViewKey extends View{
/**
*自动生成的四个构造方法
/
public ViewKey(Context context) {
super(context);
}
public ViewKey(Context context, AttributeSet attrs) { super(context, attrs);}public ViewKey(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr);}public ViewKey(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes);}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec);}
/**
*onDraw在这绘制
/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint p1 = new Paint(); Paint p2 = new Paint(); Paint p3 = new Paint(); float wi = canvas.getWidth()/2; float he = canvas.getHeight()/2; p1.setColor(Color.RED); p2.setColor(Color.YELLOW); p3.setColor(Color.BLUE); canvas.drawColor(Color.WHITE); canvas.drawCircle(wi-50, he-50,40, p2); canvas.drawCircle(wi, he,60, p1); canvas.drawCircle(wi+50, he+50,80, p3);}@Overrideprotected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom);}@Overridepublic boolean onTouchEvent(MotionEvent event) { return super.onTouchEvent(event);}
}
阅读全文
0 0
- 自定义View三个小圆
- 自定义view 小圆点随手指滑动
- 自定义view 实现小圆点拖动
- view实现自定义小圆点滑动
- 自定义View画三个圆
- 自定义View,一个小圆绕着一个大圆动
- 自定义View,创建一个小圆点,单击可以拖动
- 自定义View的三个构造方法
- 自定义View三个方法的意义
- 自定义View要注意的三个问题
- 自定义小圆点
- 自定义小圆点详解
- Android自定义View之带小圆圈的倒计时圆形进度条
- Android从零开搞系列:自定义View(13)新消息小圆点效果
- Android自定义view的三个构造函数理解
- Android自定义View绘制三个相交的圆
- 自定义view(自定义view的时候,三个构造函数各自的作用)
- 自定义view(自定义view的时候,三个构造函数各自的作用)
- 奥威Power-BI For 金蝶用友标准BI解决方案-仓库综合分析
- Android ImageView之切换图片
- Storm原理
- 随笔 | Homebrew 更换国内源
- 浅谈对梯度下降的理解
- 自定义View三个小圆
- java 微信开发 捕捉手机回退按钮
- 半自动化安装系统(本地引导)
- linux debian安装配置SVN服务器
- 内存泄露与内存溢出
- java基础-head first java
- Python中sum函数的详细用法说明
- D3D11的纹理
- [RK3288][Android6.0] 调试笔记 --- RT5640播放时的Codec寄存器列表