摘要: Android的大多数控件都是继承自View的,因此在自定义控件时一般也是继承View类,但是对于高效的,游戏级别的绘图,或者是播放器等要求比较高的地方,普通的View类就有点吃不开了,这个时候就要用到SurfaceView类。因为比较高级,所以就该装B,单纯一个继承自SurfaceView类是不行的,必须实现一个SurfaceHolder.Callback接口来指明SurfaceView创建、改变、删除时的回调方法,并且在SurfaceView中通过一个SurfaceHolder对象来控制SurfaceView。 如果将该SurfaceView作为某个Activity的全屏View,则... 阅读全文
posted @ 2012-09-09 22:09 任智康 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 共有属性: java代码中通过btn1关联次控件 android:id="@+id/btn1" 控件宽度 android:layout_width="80px" //"80dip"或"80dp" android:layout_width =“wrap_content” android:layout_width =“match_parent” 控件高度 android:layout_height="80px" //"80dip"或"80dp" android 阅读全文
posted @ 2012-09-09 21:49 任智康 阅读(2172) 评论(0) 推荐(0) 编辑
摘要: SurfaceView不能直接使用,需要使用时需要基于他派生出我们自己的类,并导出SurfaceHolder.Callback接口并实现。SurfaceView继承于视图类(View),能够实现线程绘图主要是因为其内部包含一个专门用于绘制的Surface。人们通过getHolder()获得Surface的句柄,然后通过SurfaceHolder接口的callback来使用他。SurfaceHolder的使用周期与surfaceview有关,surfaceview可见时,surface被创建;surfaceview不可见时,surface被销毁,且在surfaceview不可见之前。这样设计.. 阅读全文
posted @ 2012-09-09 16:08 任智康 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: callback接口: 只要继承SurfaceView类并实现SurfaceHolder.Callback接口就可以实现一个自定义的SurfaceView了,SurfaceHolder.Callback在底层的Surface状态发生变化的时候通知View,SurfaceHolder.Callback具有如下的接口: surfaceCreated(SurfaceHolderholder):当Surface第一次创建后会立即调用该函数。程序可以在该函数中做些和绘制界面相关的初始化工作,一般情况下都是在另外的线程来绘制界面,所以不要在这个函数中绘制Surface。 surfaceChang... 阅读全文
posted @ 2012-09-09 15:20 任智康 阅读(3182) 评论(0) 推荐(0) 编辑
摘要: 在JAVA中实现定时器功能要用的二个类是Timer,TimerTask Timer类是用来执行任务的类,它接受一个TimerTask做参数Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率,本文有二个例子,一个是简单的一个是用了内部类1.简单实例先写一个类public class TimeTest {public static void main(String[] args) { Timer timer = new Timer(); timer.sc 阅读全文
posted @ 2012-09-09 11:00 任智康 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 定时器在VC中的使用频繁,以下讨论定义器的使用方法。 定时器的原型是: WINUSERAPI UINT WINAPI SetTimer ( HWND hWnd , UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);hWnd 是欲设置定时器的窗体句柄。定时时间到时,系统会向该窗体发送WM_TIMER消息。nIDEvent 定时器标识符。在一个窗体内可以使用多个定时器,不同的定时器根据nIDEvent来区分。uElapse 定时时间,单位是毫秒。lpTimerFunc 定时器的回调函数。如果该值为NULL,定时时间到时,定时器发送的消息WM.. 阅读全文
posted @ 2012-09-09 10:41 任智康 阅读(833) 评论(0) 推荐(0) 编辑
摘要: Android开发:实现带图片和checkbox的listview 原文链接:http://mobile.51cto.com/android-254823.htm 标注:该listView中的checkbox实际上是不能获取焦点的,点击时监听的是listView的OnItemClickListener方法.先新建一个MyAdapter类,继承自BaseAdapter。在MyAdapter中实现对数据的绑定,我这儿由于是测试的,所以把数据写死了。[java]view plaincopypackagecom.zwq.umeng;importjava.util.ArrayList;importjav 阅读全文
posted @ 2012-09-07 19:36 任智康 阅读(3306) 评论(0) 推荐(0) 编辑
摘要: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI实例化。这必然是 某个辅助类提供了创建Bitmap的接口,而这个类的实现通过JNI接口来实例化Bitmap的,这个类就是BitmapFactory。图一、BitmapFac... 阅读全文
posted @ 2012-08-29 20:36 任智康 阅读(564) 评论(0) 推荐(0) 编辑
摘要: Android SDK提供了一个强大的类Drawable,Drawable这个抽象类到底代表了什么,如何使用?Drawable是个很抽象的概念,通过简单的例子程序来学习它,理解它。先看个简单的例子,使用Drawable的子类ShapeDrawable来画图,如下:public class testView extends View {private ShapeDrawable mDrawable;public testView(Context context) {super(context);int x = 10;int y = 10;int width = 300;int height = 阅读全文
posted @ 2012-08-29 16:13 任智康 阅读(2217) 评论(0) 推荐(0) 编辑
摘要: 一、在Android中访问图片在Android中操作图片是通过使用Drawable类来完成的。Drawable类有很多个子类,如BitmapDrawable用来操作位图;ColorDrawable用来操作颜色;ShapeDrawable用来操作各种形状。有三种方法实例化Drawable对象:一是使用保存在工程中的一个图片文件;二是使用XML定义Drawable属性;三是构造方法实例化,这种方法在实际开发中一般用不到。1、使用图片文件创建Drawable对象1)、在工程的资源文件夹下放入一个image1.jpg图片文件2)、创建布局文件main.xml并在其中添加一个ImageView组件3)、 阅读全文
posted @ 2012-08-28 17:06 任智康 阅读(2960) 评论(0) 推荐(0) 编辑