protected voidonAttachedToWindow()This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note th...
如题View与ViewGroup里的方法调用过程总结如下:
1.首先,Activity onCreate并初始化view
2.然后,Activity onResume后调用view的onAttachedToWindow,因此常常在onAttachedToWindow方法中做初始化工作,比如注册一些广播、开始动画等等……
3.接下来,如果设置了背景则调用onDraw,之后倘若是viewgrou...
分类:
移动开发 时间:
2014-09-05 14:27:41
阅读次数:
361
自定义checkbox中的勾选框图标,这次因为想偷懒,图标弄的大了些,然后一系列的问题就都引出来了。
1、图标比checkbox的layout_height高,看不见了。
很吐血吧,CompoundButton中的源码可以看到下面代码
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
final Dra...
分类:
移动开发 时间:
2014-09-04 11:49:39
阅读次数:
232
定义一个自定义View组件,如果只是关注这个View的外观和大小,那么,要重写onDraw,onMeasure这两个方法。比如,我自定义了一个LabelView。自定义完View之后,该View就可以像TextView之类的在一个ViewGroup中被使用了。ViewGroup中,会对存放在它其中的...
分类:
其他好文 时间:
2014-08-31 21:21:11
阅读次数:
283
void CGdiplusTestView::OnDraw(CDC* pDC){CGdiplusTestDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data here// device ...
分类:
其他好文 时间:
2014-08-29 15:56:28
阅读次数:
271
参考文章http://blog.csdn.net/guolin_blog/article/details/16330267在这里学到了什么/1 绘制过程 测定View的大小 -> 测定View的位置 -> 绘制View以上都要根据父View作不同的操作绘制View的话,主要是onDraw()方法。2...
分类:
其他好文 时间:
2014-08-27 00:16:06
阅读次数:
231
Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://sc...
分类:
移动开发 时间:
2014-08-24 20:44:13
阅读次数:
244
?UI性能优化1. 由于View会不断刷新、变化,所以应尽量减少不必要的onMeasure、 onDraw调用。2. 对于ListView、GridView等需要Adapter加载数据的控件,在 getView方法中应尽量减少访问耗资源的资源,例如,大量的写入文 件操作,访问网络等。否则这些控件会出...
分类:
其他好文 时间:
2014-08-22 19:32:29
阅读次数:
209
public class DrawView extends View {public DrawView(Context context) {super(context);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canv...
分类:
移动开发 时间:
2014-08-20 15:50:22
阅读次数:
280
void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc)
return;
CClientDC dc(this);
CRect rect;
GetClientRect(rect);
CDC MemDC;
MemDC.CreateCompatibleDC(&dc);
...
分类:
其他好文 时间:
2014-08-18 18:44:03
阅读次数:
211