Android UI开发专题(四) View自绘控件
来源:互联网 发布:屏幕校准软件 编辑:程序博客网 时间:2024/05/12 17:20
很多时候想要设计漂亮的Android UI,使用Android自带的控件无法满足我们的需要就要考虑自绘控件,在Android界面显示类View,可以通过继承扩展重写相关方法来实现我们的图形绘制。
首先我们需要了解下View类的底层实现,在SDK中我们可以看到View直接继承于Java的基类Object,实现了图形绘制和按键事件 Drawable.Callback KeyEvent.Callback的相关方法,我们自绘时主要实现其内部的onDraw方法,相关的界面计算可以重写onMeasure方法,对于相关的按键可以重载onKeyDown、onKeyUp以及onTouchEvent等,下面android开发网就以一个实例来表示。
public class cwjView extendsView
{
public cwjView(Context context)
{
this(context,null);
}
public cwjView(Context context,AttributeSet attrs)
{
this(context,attrs,0);
}
public cwjView(Context context,AttributeSet attrs,int defStyle)
{
super(context,attrs,defStyle);
//这里是本类的构造,相关初始化可以在这里添加代码
}
@Override
protectd void onDraw(Canvas canvas)
{
super(canvas);
//绘图的关键,可以看到已经包含了一个canvas句柄,可以直接通过我们前面讲到的Canvas类进行相关的操作,完整的例子,大家可以参考Android SDK中例子Snake贪食蛇游戏的实现。
}
}
有关View类的更新,我们直接通过调用invalidate(int l,int r,int r,int b)来更新一个Rect矩形区域,或更新全部,同时在线程中我们使用需要调用postInvalidate来更新界面。
- Android UI开发专题(四) View自绘控件
- Android UI开发专题(四) View自绘控件
- Android UI开发专题(四) View自绘控件
- Android UI开发专题(四) View自绘控件
- Android UI开发专题(四) View自绘控件
- Android UI开发专题(四) View自绘控件
- Android UI开发专题(四) View自绘控件
- Android UI开发专题
- Android开发之自定义View专题(四):自定义ViewGroup
- Android UI控件四
- Android的自定义View---自绘控件
- Android 自定义View之自绘控件
- View自绘控件
- Android自定义控件View(一)自绘控件
- Android自定义控件View(一)自绘控件
- 自绘控件开发探索2-让view动起来
- Android UI开发专题(一) 之界面设计
- Android UI开发专题(三) 各种Drawable
- Sybase数据库与其他数据库别名
- Spring 关于动态代理
- Android UI开发专题(三) 各种Drawable
- js定时三秒后自动跳转页面
- 第一篇,熟悉一下
- Android UI开发专题(四) View自绘控件
- Android UI开发专题(五) Bitmap和Canvas实例
- ffmpeg 播放
- 2010-7-29 Flot之markings篇
- 把.NET程序部署到没有安装.NET Framwork的机器上
- 骑士时代的回归
- WINDOWS 下编译ace
- pku1265Area
- 防止僵尸进程的产生