一直以来都没有用属性动画,认为可以靠postDelayed()一个任务来不断invalidate这个view从而实现动画效果。
但是今天发现使用属性动画会更流畅
public void rotateyAnimRun(final View view)
{
ObjectAnimator anim = ObjectAnimator//
.ofFloat(view, "zhy", 1.0F...
分类:
移动开发 时间:
2015-08-03 22:45:23
阅读次数:
249
Invalidate(); 执行时,是先用背景刷清屏以后,再重新绘画
InvalidateRect(rect), 他执行时, rect区域以背景刷清屏,rect以外的区域不调用背景刷,而是将屏幕上现有的内容(如图片图形等)作为背景,在这个背景上直接画图。
若是,图片和背景反差很大,则使用Invalidate() 会发生闪烁
...
分类:
移动开发 时间:
2015-07-30 11:31:28
阅读次数:
229
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
Android程序中可...
分类:
移动开发 时间:
2015-07-27 19:03:52
阅读次数:
151
1、Control.Invalidate会放一个WM_PAINT消息到消息队列,当Control处理到该消息的时候,就调用OnPaint。2、Control.Refresh相当于以下两行:Control.Invalidate(true);Control.Update();3、Control.Upda...
分类:
其他好文 时间:
2015-07-27 12:55:09
阅读次数:
114
前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树的绘图流程是在ViewRoot.java类的per...
分类:
移动开发 时间:
2015-07-24 17:31:18
阅读次数:
173
session.removeAttribute("sessionname")是清除SESSION里的某个属性. session.invalidate()是让SESSION失效. 或许你可以用getAttributeNames来得到所有属性名,然后再removeAttribute我是如下在Spri.....
分类:
编程语言 时间:
2015-07-23 13:34:54
阅读次数:
167
我们知道最基本的就是继承View,下面我们结合一个例子对重写进行简单地分析:
继承一个view,都会有一个或多个构造方法,在不同的时候调用到不同的构建方法,一般会重写三个方法,onMeasure();onLayout();onDraw();分别是测量,定位和画
下面说下,android中重写view时,经常会遇到的混淆:
requestLayout(),invalidate...
分类:
其他好文 时间:
2015-07-19 18:17:00
阅读次数:
169
(一)刚开始学习android的时候我是这么写的1 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();后来看到别的博客说这种违反android单线程模型 本人不理解非要刨根问题那么它是...
分类:
移动开发 时间:
2015-07-16 16:27:38
阅读次数:
150
drawPointdrawLinedrawCircledrawArcdrawText创建一个类继承于View首先创建一个Paint对象,给这个Paint对象设置线的颜色,大小等风格。然后在onDraw方法里,通过Canvas对象来调用划线函数,最后一个参数是paint对象。invalidate()方...
分类:
移动开发 时间:
2015-07-13 00:34:20
阅读次数:
185
在公司做蓝牙项目的时候,关于打开蓝牙提示框的问题 。第一次运行没问题,跳到另一个视图上面,同样运行取消视图就会崩溃的问题。
具体崩溃的方法如下
- (void)setFadeOutTimer:(NSTimer *)newTimer {
if(fadeOutTimer)
[fadeOutTimer invalidate];
fadeOutTimer = nil;
if(ne...
分类:
其他好文 时间:
2015-07-08 16:33:07
阅读次数:
236