gpt4 book ai didi

Android UI开发 View自绘控件 分享

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android UI开发 View自绘控件 分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

 很多时候想要设计漂亮的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自绘控件 分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com