摘要: 最近在做图片的浏览功能,开始是使用Gallery做,但是,达不到我想要的效果,关于使用Gallery显示缩略图的缺点和优点,不在详述了。以下是一个完整的Demo代码,注意我的模拟器是640*960。[java] view plaincopyprint?packagecom.treasure.ui;i... 阅读全文
posted @ 2014-04-24 14:31 brave-sailor 阅读(478) 评论(0) 推荐(0)
摘要: 经常有这样的需求,你的功能图标要像一个个物品,摆放在书架上,像这样:我的思路比较简单,重载GridView,在他绘制子视图前,先把背景绘制完成12345678910111213141516171819202122232425262728293031323334publicclassRowGridVi... 阅读全文
posted @ 2014-04-24 14:30 brave-sailor 阅读(859) 评论(0) 推荐(1)
摘要: MainActivity如下:package cc.testfilterable;import java.util.ArrayList;import java.util.HashMap;import android.os.Bundle;import android.widget.ListView;i... 阅读全文
posted @ 2014-04-24 11:05 brave-sailor 阅读(533) 评论(0) 推荐(0)
摘要: 整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下: 接... 阅读全文
posted @ 2014-04-24 00:25 brave-sailor 阅读(311) 评论(0) 推荐(0)
摘要: invalidate()函数的主要作用是请求View树进行重绘,该函数可以由应用程序调用,或者由系统函数间接 调用,例如setEnable(), setSelected(), setVisiblity()都会间接调用到invalidate()来请求View树重绘,更新View树的显示。 注:req... 阅读全文
posted @ 2014-04-24 00:20 brave-sailor 阅读(1126) 评论(0) 推荐(0)
摘要: 绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调用setBounds... 阅读全文
posted @ 2014-04-24 00:08 brave-sailor 阅读(2467) 评论(1) 推荐(0)