干货 处理onDraw()方法不被执行的解决方法:setWillNotDraw(false);官方文档的解释:If this view doesn't do any drawing on its own, set this flag to allow further optimizations. B...
分类:
移动开发 时间:
2014-12-28 15:28:11
阅读次数:
191
Afx_msg并没有什么其他用途,它只是用来表明该原型说明是针对消息映射函数而言。仅改变视窗成员变量OnDraw函数是不会被调用的(除非改变了视窗的大小)。必须调用InvalidateRect函数,它能触发Windows的WM_PAINT消息,该消息又在CView类被映射,以引起对OnDraw的调用...
分类:
编程语言 时间:
2014-12-27 16:02:30
阅读次数:
173
控件的划分:自绘控件、组合控件、继承控件
每种方式是如何自定义View的?
第一:自绘控件
继承view,重写onDraw方法,在布局文件里面引用
示例:水波纹 WaterRipplesActivity
1 public class WaterRip...
分类:
移动开发 时间:
2014-12-26 20:16:24
阅读次数:
282
自定义类继承View,并复写三个构造方法 在构造方法中对背景图片,按钮图片,按钮滑动最大距离进行初始化,设置点击事件 在点击事件中,对开关状态进行反向操作,并使用invalidate(),重新调用onDraw(),在onDraw()中改变按钮图片的位置,实现开关状态的效果 实现触摸事件,(注意要调用...
分类:
其他好文 时间:
2014-12-25 09:51:06
阅读次数:
187
一、创建自定义控件的3种主要实现方式:1)继承已有的控件来实现自定义控件: 主要是当要实现的控件和已有的控件在很多方面比较类似, 通过对已有控件的扩展来满足要求。2)通过继承一个布局文件实现自定义控件,一般来说做组合控件时可以通过这个方式来实现。 注意此时不用onDraw方法,在构造广告中通过in....
分类:
其他好文 时间:
2014-12-23 12:16:03
阅读次数:
157
自定义UI控件,需继承 View类或View的子类,并重载View类中的一些方法,不必都重载,但至少要重载onDraw( )。
类别
方法
描述
Creation
Constructors
onFinishInflate()
当View和它的所有子对象从XML中导入之后,调用此方法
...
分类:
其他好文 时间:
2014-12-22 00:57:15
阅读次数:
238
我现在有2个android线程,一个是view 线程,一个是工作线程,我现在想让 工程线程暂停,直到view线程的 onDraw方法被调用后再继续运行
如何做?如何等待信号
处理方法
在java2个线程中传递对象,让一个线程去通知另一个线程的方式如下,在工作线程中调用
stick.wait();
When the view thread finishes its onD...
分类:
移动开发 时间:
2014-12-20 22:16:33
阅读次数:
293
很多时候系统自带的View满足不了设计的要求,就需要自定义View控件。自定义View首先要实现一个继承自View的类。添加类的构造方法,override父类的方法,如onDraw,(onMeasure)等。如果自定义的View有自己的属性,需要在values下建立attrs.xml文件,在其中定义...
分类:
移动开发 时间:
2014-12-15 10:23:17
阅读次数:
202
在这一篇中,我们主要是来实现FlowLayout中的onMeasure函数。
先说一说onMeasure,可以说重载 onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。我们知道,不管是自定义View还是系统提供的TextView这些,它们都必须放...
分类:
其他好文 时间:
2014-12-13 17:58:09
阅读次数:
234