今天在为ExpandableListView addHeaderView(加头view),运行报错:
Cannot add header view to list -- setAdapter has already been called.
提示我已经设置了适配器,原来addHeaderView(View v)方法 只能在父控件 setAdapter之前调用!
http://androiddada.iteye.com/
仔细想想也很容易解释,addHeaderView是为list加入 头视图,而setAdapter是为控件匹配内容。哪有先匹配了内容,再插入view的道理,皮之不存毛将焉附?
来此csdn
有问题向高手请教,Beyond Compare 的中文乱码问题我搞不定,是不是要装什么插件,还是无解的?实在郁闷。
现在,比较两.h文件时,发现
菜单Session->Session Settings...->Format(Tab)->Encoding overrides中
Left:改None为ANSI
Right:改None为ANSI
改Use for this view only为Update session defaults
点OK,这下子中文乱码不见了。
但关了Beyond Compare,得新打开,再进行比较,中文乱码又出现了。原先选的项如常。
Left:None
Right:None
Use for this view only
一切如旧。
使用Building Atlases后,图片边缘出现毛刺
制作atlases时,有个Trim Images选项,这个选中时会把图片的边缘的空白空间(“empty”space)去掉。虽然节省了一点空间,但大部分时候图片的边缘会出现毛刺。因此,最好不要选此项。
控件动画效果
EZGUI控件中可以设置Trans来实现一些系统控制,特定条件的动画效果。而我们想自己控制动画时可以用Animation,由于EZGUI中的控件都是3d 物体(gameobject),所以支持unity中的animation。为控件添加组件animation后,通过下面代码播放动画
pai3.animation.AddClip(ani,"move");
pai3.animation.Play("move");
或者使用强大的插件iTween!
iTween.MoveTo(toLobbyItem.gameObject,new Vect3(0,100,10),1.0f);
控制用户点击响应
看了一下UIManager,这里控制着EZGUI控件的点击响应事件,通过Physics.Raycast检测用户点击的控件。给我们的方法有2个可用:
LockInput():取消用户响应
UnLockInput():恢复用户响应
若想控制某个层的控件的响应,目前我还没找到。。。。
待