1、原理和效果图总共有两张图片,一张背景图片,一张遮罩图片。背景图片有开关字样,通过遮住一个字来实现开关按钮。继承自View控件,通过Canvas和Paint结合来实现图片的绘制。通过canvas的drawBitmap方法和距离左边的位置来绘制图片,调用invalidate方法来不断的更新UI,就可...
分类:
其他好文 时间:
2015-03-13 20:44:08
阅读次数:
189
requestLayout当一个VIEW的布局属性发生了变化的时候,可以调用该方法,让父VIEW调用onmeasure 和onlayout重新定位该view的位置,需要在UI线程调用invalidate强制使view重绘,需要在UI线程调用postinvalidate作用同上,但是可以直接在子线程调...
分类:
其他好文 时间:
2015-03-07 17:06:49
阅读次数:
239
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了...
分类:
移动开发 时间:
2015-03-05 19:17:47
阅读次数:
199
View中:
public void draw(Canvas canvas) {
/*
1. Draw the background 绘制背景
2. If necessary, save the canvas' layers to prepare for fading 如有必要,颜色渐变淡之前保存画布层(即锁定原有的画布内容)
3. Draw vie...
分类:
移动开发 时间:
2015-02-28 18:47:04
阅读次数:
183
使用HttpSessionListener接口可监听session的创建和失效session是在用户第一次访问页面时创建在session超时或调用request.getSession().invalidate()时失效因此利用HttpSessionListener接口可方便的做到几个功能1、统计在线...
分类:
Web程序 时间:
2015-02-28 18:23:59
阅读次数:
176
Session什么时候失效? 1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为20分钟。 2. 调用Session的invalidate方法。Session对浏览器的要求: 虽然Session保存在服务器,...
分类:
其他好文 时间:
2015-02-23 22:26:25
阅读次数:
161
在使用Intellij Idea的时候,也会偶尔出现Eclipse中不可预知的编译错误。这种错误不是由于JDK配置错误导致的,即使删除JDK配置,重新配置JDK,仍然会出现编译错误的问题。这个时候可以尝试清空Intellij Idea的缓存,操作方法:File->Invalidate Caches/...
分类:
其他好文 时间:
2015-02-11 16:29:39
阅读次数:
153
在android开发中,你可能会有想要开发一个小游戏的冲动,那么用android来开发游戏如何实现呢?幸运的是,google提供了一些已经开发好的游戏实例.我们从他的两个游戏实例入手来探究探究.
对于轻量级的小游戏,其游戏的核心显示内容,我们可以写一个自己的view来实现!然后以一定的频率刷新这个view,我们调用view的invalidate()来实现.具体的我们来看看一个大家常见的游戏:Snake(贪吃蛇),下面来分析一些实现这个游戏的关键代码....
分类:
移动开发 时间:
2015-02-09 18:20:18
阅读次数:
258
Refresh和Repaint是一样的,它只是简单地调用了Repaint.Update会导致整个窗口(对于没有窗口的TGraphicControl来说,就是它的父控件的窗口)立即处理WM_PAINT消息,即重画应该画的部分.Invalidate使控件所在窗口的控件客户区域(对于TWinControl...
分类:
其他好文 时间:
2015-02-06 16:22:36
阅读次数:
184
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate(...
分类:
移动开发 时间:
2015-02-05 13:39:31
阅读次数:
171