Android UI开发 View自绘控件 分享

艾瑟nice

艾瑟nice

2016-02-19 09:43

下面图老师小编跟大家分享一个简单易学的Android UI开发 View自绘控件 分享教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

 很多时候想要设计漂亮的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);

  }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  public cwjView(Context context,AttributeSet attrs)

  {

  this(context,attrs,0);

  }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

public cwjView(Context context,AttributeSet attrs,int defStyle)

  {

  super(context,attrs,defStyle);

  //这里是本类的构造,相关初始化可以在这里添加代码

  }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  @Override

  protectd void onDraw(Canvas canvas)

  {

  super(canvas);

  //绘图的关键,可以看到已经包含了一个canvas句柄,可以直接通过我们前面讲到的Canvas类进行相关的操作,完整的例子,大家可以参考Android SDK中例子Snake贪食蛇游戏的实现。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  }

  有关View类的更新,我们直接通过调用invalidate(int l,int r,int r,int b)来更新一个Rect矩形区域,或更新全部,同时在线程中我们使用需要调用postInvalidate来更新界面。

展开更多 50%)
分享

猜你喜欢

Android UI开发 View自绘控件 分享

编程语言 网络编程
Android UI开发 View自绘控件 分享

Android View添加 Listener 实例代码

编程语言 网络编程
Android View添加 Listener 实例代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

android控件之WebView控件缩小

编程语言 网络编程
android控件之WebView控件缩小

android开发之方形圆角listview代码分享

编程语言 网络编程
android开发之方形圆角listview代码分享

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

自绘按钮补遗

C语言教程 C语言函数
自绘按钮补遗

iOS开发中使用Picker View实现一个点菜应用的UI示例

编程语言 网络编程
iOS开发中使用Picker View实现一个点菜应用的UI示例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JSP 自定义标签之一 简单实例

JSP 自定义标签之一 简单实例

基于java math API 的详细解释说明

基于java math API 的详细解释说明
下拉加载更多内容 ↓