Android UI开发专题(四) View自绘控件
来源:互联网 发布:普通话发音训练软件 编辑:程序博客网 时间:2024/05/12 12:58
很多时候想要设计漂亮的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
- joomla 组件、模版下载地址
- quick sort
- About query oracle tablespace
- HTML事件大全
- 将网页解析成dom树的几种方法
- Android UI开发专题(四) View自绘控件
- 使用w使使用webbrowser控件,浏览页面时,点右键查看属性时程序死掉
- cdecl、stdcall、fastcall是什么?哪种可以实现个数不定的入口参数,为什么?
- Sofa
- Symbian OS 系统模型(System Model)简介(作者: HarryHe)
- .net中换行
- 如何在LINUX中开机、登陆、退出、定时、定期自动运行程序
- Entity Business Logic Unit
- error C2018: unknown character '0xa1'