android自定义控件基本步骤

普通控件
     1、继承View类或者其子类,并重写public MyViewDemo(Context context, AttributeSet attrs)构造方法。
     2、重写onMeasure方法,设置控件的大小
     3、重写onDraw方法,实现控件的绘制
     4、添加自定义控件到布局文件中。注意是全类名
 
  添加属性控件
    1、继承View类或者其子类,并重写public MyViewDemo(Context context, AttributeSet attrs)构造方法。
    2、在value目录下写resource文件
        <resources>
         <!--添加属性集-->
         <declare-styleable name="Theme">
              <!--添加具体属性-->
              <attr name="colorForeground" format="color" />
         </declare-styleable>
        </resources>
    3、在构造方法中解析xml文件。
    4、重写onMeasure方法,设置控件的大小
    5、重写onDraw方法,实现控件的绘制
    6、在布局文件中加上自定义控件的命名控件:如
      xmlns:example="http://schemas.android.com/apk/res/包名"
    7、添加自定义控件到布局文件中。注意是全类名

时间: 2024-10-25 19:45:12

android自定义控件基本步骤的相关文章

Android自定义控件的实现步骤(二)

前天已经写了一个关于自定义控件的实现步骤的博客,这个是附上代码的详细版本 首先,我们得新建一个attrs.xml的资源文件,在上面添加我们将要自定义控件的额外属性,就是自定义控件的自定义属性,具体代码如下: <resources> <declare-styleable name="TestView"> <attr name="textColor" format="color"></attr> <

Android自定义控件的实现步骤(一)

今天下午,研究了一下Android的自定义控件该怎样实现,算是有了一点眉目,现在总结下,当做加深记忆,也许对那些刚开始学Android的人会有点帮助 以下是我总结出来的步骤: 1. 首先,要创建一个attrs的xml文件,来储存要自定义控件的属性,就是创建一个xml文件,然后使用<declare-styeable>声明控件名,然后用<attr>标签实现属性的名字和对应的类型. 2. 创建相应的类,继承要自定义的控件类,然后实现相应的构造方法,定义与属性相关的变量以及对应的get和s

android 自定义控件---圆形方向盘

在做Android平台开发的时候,经常会遇到安卓原生控件无法满足需求的情况,安卓允许开发者去继承已经存在的控件或者实现你自己的控件. 先来看一下效果图 采用直接集成View类,重写onDrow方法绘制. 下面附上主要代码. 1 新建一个类CircleView 继承自View 1 package com.lennon.view; 2 3 import android.content.Context; 4 import android.graphics.Canvas; 5 import androi

android自定义控件(二) 入门,继承View

转载请注明地址:http://blog.csdn.net/ethan_xue/article/details/7313788 ps: 可根据apidemo里LableView,list4,list6学习 文档在dev guide/Framework Topics/User Interface/Building Custom Components 自定义控件的步骤: 1 View的工作原理  2 编写View类  3 为View类增加属性  4 绘制屏幕  5 响应用户消息  6 自定义回调函数

Android自定义控件之滑动开关

自定义开关控件 Android自定义控件一般有三种方式 1.继承Android固有的控件,在Android原生控件的基础上,进行添加功能和逻辑. 2.继承ViewGroup,这类自定义控件是可以往自己的布局里面添加其他的子控件的. 3.继承View,这类自定义控件没有跟原生的控件有太多的相似的地方,也不需要在自己的肚子里添加其他的子控件. ToggleView自定义开关控件表征上没有跟Android原生的控件有什么相似的地方,而且在滑动的效果上也没有沿袭Android原生的地方,所以我们的自定义

一起来学习Android自定义控件1

概述 Android已经为我们提供了大量的View供我们使用,但是可能有时候这些组件不能满足我们的需求,这时候就需要自定义控件了.自定义控件对于初学者总是感觉是一种复杂的技术.因为里面涉及到的知识点会比较多.但是任何复杂的技术后面都是一点点简单知识的积累.通过对自定义控件的学习去可以更深入的掌握android的相关知识点,所以学习android自定义控件是很有必要的.记得以前学习总是想着去先理解很多知识点,然后再来学着自定义控件,但是每次写自定义控件的时候总是不知道从哪里下手啊.后来在学习的过程

【转】Android自定义控件

原文网址:http://blog.163.com/[email protected]/blog/static/103242241201382210910473/ 开发自定义控件的步骤: 1.了解View的工作原理 2. 编写继承自View的子类 3. 为自定义View类增加属性 4. 绘制控件 5. 响应用户消息 6 .自定义回调函数 一.View结构原理 Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类. Vie

Android自定义控件并且使其可以在xml中自定义属性

为什么要自定义View android开发中自定义View的好处是显而易见的.比如说下面的这个顶部导航,它被设计出现在应用的每个界面,但每次的内容却不尽相同.我们不能在每个layout资源中都配置一组相同的View吧?如果使用<include layou="@layout/xxx"/>标签,虽然解决了布局文件的重用性,但是相关View的初始化设置还是没能够重用(集中),需要每次都采用view.findViewById(id)来初始化他们. 有了对"可重用性&quo

[Android自定义控件] Android自定义控件

转载自:http://blog.163.com/[email protected]/blog/static/103242241201382210910473/ 开发自定义控件的步骤: 1.了解View的工作原理 2. 编写继承自View的子类 3. 为自定义View类增加属性 4. 绘制控件 5. 响应用户消息 6 .自定义回调函数 一.View结构原理 Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类. View