`
javayestome
  • 浏览: 1040981 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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开发专题

    ### Android UI 开发专题知识点详解 #### 一、概述 Android UI 开发是移动应用开发中的重要组成部分,它直接影响到用户的交互体验与视觉感受。在本篇内容中,我们将详细介绍 Android UI 开发的基础知识,包括核心...

    Android UI开发专题(一) 之界面设计

    Android UI设计涉及到四个核心包:`android.content.res`、`android.graphics`、`android.view`和`android.widget`。 `android.content.res`包包含了资源管理类,如Resources,用于加载应用中的图片、字符串、颜色...

    android UI开发专题

    ### Android UI开发专题:深入解析资源管理与图形处理 在Android开发中,用户界面(UI)设计占据了极其重要的地位,良好的UI不仅能够提升用户体验,还能增强应用的吸引力。本专题聚焦于Android界面设计的关键方面,...

    Android UI开发 View自绘控件 分享

    在Android UI开发中,自定义View控件是创建独特、个性化界面的重要手段。当系统提供的标准控件不能满足设计需求时,开发者可以通过继承View类并重写相关方法来自定义控件,实现自己的图形绘制和交互逻辑。下面我们将...

    Android_UI开发专题.doc

    对于Android UI开发而言,自绘控件和游戏制作等高级功能尤其依赖于良好的绘图基础。因此,掌握相关的图形处理和控件定制技术变得尤为重要。 #### 二、四大核心包详解 本次专题主要涉及以下四个核心包:`android....

    AndroidUI开发专题(一)(二)(三)[参照].pdf

    Android UI开发专题主要涵盖界面设计、自绘控件和游戏制作等核心概念,其中涉及到多个关键包,包括`android.content.res`、`android.graphics`、`android.view`和`android.widget`。这些包提供了Android UI开发的...

    Android_UI开发专题

    本文将深入讲解Android UI开发的几个核心方面,包括资源管理、图形处理和控件使用,旨在帮助界面开发者更好地理解和应用这些技术。 首先,我们来看一下`android.content.res.Resources`包。这个包中的`Resources`类...

    Android所有UI控件

    以上只是Android UI控件的一小部分,实际开发中还有更多如DatePicker、TimePicker、ToggleButton等控件,以及自定义View的实现。通过熟练掌握这些控件及其属性,开发者可以创建出丰富多样的用户界面,提升用户体验。...

    android-UI控件

    在Android开发中,UI(User Interface)控件是构建用户界面不可或缺的部分,它们负责展示信息并与用户进行交互。本实验二“android-UI控件”深入探讨了Android平台上的各种UI组件及其用法,旨在帮助开发者创建功能...

    android UI控件

    以上只是Android UI控件部分知识点的概述,实际开发中,开发者还需要了解XML布局文件的编写、主题和样式的应用、触摸事件的传递机制以及如何利用设计模式优化UI结构等更深层次的内容。掌握好这些,才能构建出高效、...

    android自定义控件绘图

    在Android开发中,自定义控件绘图是提升应用界面个性化和功能扩展性的重要手段。通过对View类的扩展,开发者可以实现自己的绘制逻辑,创建出独具特色的用户界面。本篇文章将深入探讨Android自定义控件绘图的核心概念...

    AndroidUI开发专题(一)之界面设计[参照].pdf

    本文将深入探讨Android UI开发的界面设计,主要关注四个关键包:`android.content.res`、`android.graphics`、`android.view`和`android.widget`。 首先,我们来看看`android.content.res`包中的`Resources`类。`...

    android自绘控件详细解释

    本文介绍了Android自绘控件的核心概念和关键技术点,包括View、Drawable、Bitmap、Canvas和Paint等。通过理解这些基础知识,开发者可以更好地掌握自绘控件的开发技巧,从而创造出更加丰富多样的用户界面。未来还将...

    Android自定义控件开发入门与实战.zip

    在Android应用开发中,自定义控件是提升用户体验和实现独特设计的重要手段。《Android自定义控件开发入门与实战》这本书深入浅出地讲解了如何在Android平台上创建和使用自定义控件,旨在帮助开发者从基础知识到实战...

    Android嵌入式开发资料

    这份"Android嵌入式开发资料"包含了Android UI控件的使用、应用程序开发以及在Android系统下绘制2D图形的实践项目。接下来,我们将深入探讨这些主题。 首先,Android UI(用户界面)控件是构建应用程序的基础,它们...

    Android UI开发专题(一) 之界面设计.docx

    在Android UI开发中,了解和熟练掌握界面设计是至关重要的,特别是对于自定义控件和游戏制作来说。本文将从Android的四大核心包——`android.content.res`、`android.graphics`、`android.view`和`android.widget`...

    Android 自定义控件 自绘控件 仿摩托车仪表盘

    自绘控件的关键在于`onDraw()`方法,这是Android系统调用来绘制View的生命周期方法。在这个方法中,我们需要使用Canvas对象来绘制我们的仪表盘。Canvas提供了各种绘制图形的方法,例如`drawCircle()`用于绘制圆形,`...

Global site tag (gtag.js) - Google Analytics