摘要: 基本的getView写法Java代码public View getView(int position, View convertView, ViewGroup parent) {View view = new View();//通过inflate等找到布局 然后findViewById等 设置各个显示的itemreturn view;}而在ListView滑动的过程中 很容易就会发现每次getView被执行 都会new出一个View对象 长此以往会产生很大的消耗特别当item中还有Bitmap等 甚至会造成OOM的错误导致程序崩溃在看getView提供的参数时 可能已经注意到了 有一个参数Vi 阅读全文
posted @ 2012-07-20 23:09 carbs 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 在开始实例讲解之前,先引用官方文档中的一段话:Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现。如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用;如果由完全由编码实现,我们需要使用到AnimationDrawable对象。如果是将动画定义在XML文件中的话,语法如下:[html]view plaincopy<?xmlversion=" 阅读全文
posted @ 2012-07-20 23:08 carbs 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 使用getIdentifier()获取资源Id Java代码 inti=getResources().getIdentifier("icon","drawable",getPackageName()); if(i>0) {Log.i("aa","aa");} else {Log.i("vbv","aa");}int i= getResources().getIdentifier("icon", "drawable", getPac 阅读全文
posted @ 2012-07-20 23:08 carbs 阅读(2211) 评论(0) 推荐(0) 编辑
摘要: Android中ContextContext字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Andr 阅读全文
posted @ 2012-07-20 22:04 carbs 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 构造方法: ShapeDrawable(); ShapeDrawable(Shape s); 作用: 在画布上绘画一些简单的图形,并且管理图形的外观。 public class SampleView extends View { private ShapeDrawable mShapeDrawable = null; public SampleView(Context context) { super(context); } @Override protected void onDraw(Canva... 阅读全文
posted @ 2012-07-20 10:37 carbs 阅读(261) 评论(0) 推荐(0) 编辑