`
wujiandong
  • 浏览: 43528 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android自定义组件系列之思路整理

阅读更多
先整个思路,不要一提到自定义组件就搞一句什么重写onDraw方法,然后就给一个在Canvas上画一个方块或者圆形的例子就算是自定义组件了,真想给那些提供这种例子的人一句话:"你他妈吃屎去吧!"

就目前自己了解的自定义组件的三种方式:
1:组合现有Android默认提供的组件:继承ViewGroup或其子Layout类等布局类进行组合.
2:调整现有Android默认提供的组件:继承View的子类具体类
3:完全自定义组件:继承View基类,里面界面及事件完全由自己控制

自定义组件需要重写构造器:
1:若自定义组件是用XML配置文件的方式创建出来的,则需要重写***(Context con,AttributeSet attrs)构造方法
2:若自定义组件是用纯JAVA代码NEW出来的,则只需重写***(Context con)构造方法
注:自已定义一个组件给其它程序用时,不知道其它程序到底是用什么方式来创建此组件的,所以两个构造器都要重写

自定义组件设置自己的属性:参考我的解释篇:http://wujiandong.iteye.com/blog/1184921
1:完全由JAVA程序实现
2:自己定义一个XML文件来约束使用者怎么设置属性
1
11
分享到:
评论
4 楼 ktz666 2015-02-10  
自定义组件设置自己的属性
This article is beautifule!
3 楼 leer168 2011-10-07  
够牛,关注
2 楼 wujiandong 2011-10-02  
gjlping 写道
哥们讲得在详细一点就好了。

我会在后面根据这里的思路一一给出例子的,因为我自己也在学习阶段,我喜欢自已大概都知道是怎么回事了,再进行总结的~~
1 楼 gjlping 2011-10-02  
哥们讲得在详细一点就好了。

相关推荐

    Android技术面试资料整理

    ### Android技术面试资料整理 #### 1. Android的四大组件及其作用 - **Activity**:是Android应用程序中负责用户交互的主要部分。一个Activity通常对应着一个屏幕,展示UI元素并与用户进行交互。当一个Activity被...

    OneM是集杂志、音乐、视频的综合性App, 项目完全使用Redux状态管理,搭建项目,支持自定义多种UI组件和工具

    为了满足广大Android开发爱好者与从业者的学习需求,我们精心整理并上传了一份全面而实用的Android项目资源包。这份资源包内容丰富,涵盖了从基础知识到实战应用的全方位内容,旨在为开发者们提供一个便捷、高效的...

    Android笔记

    根据给定的文件信息,以下是对“Android笔记”的知识点整理与详细解释: ### Android学习笔记概览 #### 一、基础概念 1. **开篇介绍:** - 开始学习Android开发之前的基础介绍。 2. **框架简介:** - 对Android...

    Android应用源码之菜单动画(类似QQ空间)Demo-IT计算机-毕业设计.zip

    理解每个功能模块的实现原理,编写清晰的注释,并整理出详细的设计思路和流程图,能够帮助你在论文中充分阐述你的工作。 最后,Android的版本兼容性也是需要考虑的问题。为了确保应用能在不同版本的Android系统上...

    Android应用源码之MIUI便签-IT计算机-毕业设计.zip

    对于想要从事Android开发的毕业生,这个项目提供了实战经验,有助于他们更好地理解Android应用的生命周期、组件模型以及性能优化策略。 最后,论文是毕业设计的重要组成部分。在完成源码开发后,学生需要撰写论文,...

    android面试题

    同时,阅读和分析“2011Android技术面试整理附有详细答案(包括百度、新浪、中科软等多家公司笔试面试题)”这样的资料,可以帮助你了解实际的面试题目和解题思路。最后,不要忘记准备一些项目经验分享,以展示你的...

    Android 图书书架源码-IT计算机-毕业设计.zip

    5. **UI设计**:Android提供了丰富的UI组件,如ImageView(展示书的封面)、TextView(显示书名和作者)等,开发者需要利用这些组件创建美观的界面。此外,XML布局文件定义了屏幕上的元素和它们的排列方式。 6. **...

    Android应用源码超级精致的本地音乐播放器.zip

    通过对这个本地音乐播放器源码的分析和学习,开发者不仅可以了解如何构建一个功能完善的音乐播放应用,还能深入理解Android系统的组件和服务机制,提升自己的编程技巧和设计能力。同时,源码中的注释和设计思路也是...

    Android源码——EditText插入QQ表情源码_new_04.7z

    在Android开发中,EditText是一个非常常见的UI组件,用于接收用户...同时,这也涉及到Android的事件处理、视图绘制、输入法服务以及UI组件的自定义等多个重要知识点,对于深入理解Android系统和提升开发技能大有裨益。

    高仿小米launcher(ZAKER)跨屏拖动item.zip

    1. **Android Launcher**:Android Launcher是系统的核心组件之一,负责显示主屏幕,允许用户启动应用、管理桌面小部件等。开发者可以自定义Launcher,提供独特的用户体验。 2. **跨屏拖动**:在Android Launcher中...

    Android 小说阅读器CoolReader源码-IT计算机-毕业设计.zip

    理解源码后,你需要整理出设计思路、实现方法和遇到的问题及解决方案,形成清晰的项目报告,这也是提升表达和逻辑思维能力的过程。 总之,通过对Android小说阅读器CoolReader源码的深入学习,开发者不仅能掌握...

    android音乐播放器

    总的来说,开发一个Android音乐播放器涉及到了Android的多个核心组件和系统服务,需要对Android SDK有扎实的理解,并且具备良好的用户体验设计意识。通过不断的优化和迭代,我们可以创建出一款功能强大、用户体验...

    安卓巴士总结了近百个Android优秀开源项(实用1).zip

    "安卓巴士"可能是一个平台或者社区,专注于分享和整理Android相关的开源项目。"近百个"意味着这个压缩包包含了丰富的项目,覆盖了各种功能和用途。"优秀开源项"指的是这些项目在代码质量、功能实现、设计思路等方面...

    应用源码之PathButton(扇形旋转菜单).zip

    学习这个项目,你可以深入理解Android自定义视图的原理,掌握如何实现动画效果,以及如何通过Java代码控制UI交互。同时,对于毕业设计的学生,可以借鉴其设计思路和实现方式,为自己的项目增添特色。通过阅读和分析...

    百度校园招聘历年经典面试题汇总:Android岗

    ### 百度校园招聘历年经典面试题汇总:Android岗 #### 1. MVP模式的优缺点 - **优点**: - **低耦合**:将业务逻辑与UI分离,提高了代码的可维护性。 - **易于测试**:Presenter层可以方便地进行单元测试。 - *...

    java项目之基于安卓的成语PK游戏(源码+说明文档).zip

    11. **文档编写**:项目附带的说明文档可能涵盖了项目背景、设计思路、实现技术、使用方法等内容,这反映了开发者对文档编写和知识整理的能力。 12. **问题解决**:项目问题说明.docx文件可能记录了项目开发过程中...

    ThinkMap

    在移动设备上,思维导图是一种非常实用的工具,它可以帮助用户整理思路、记录信息、规划项目等。在Android平台上,我们可以利用Java或Kotlin语言,结合Android SDK,来开发一款名为ThinkMap的简易思维导图应用。本篇...

    面试题目.docx

    根据提供的文档内容,我们可以整理出一系列的IT面试知识点,这些知识点涵盖了从编程基础到高级算法,再到特定领域的专业知识。下面是对各个部分的详细解析: ### 1. 编码规范与注释 - **编码规范**:良好的编码习惯...

    appBase:任何APP都可使用的基础Lib库

    开发者可以根据自身项目需求,灵活地选择和使用appBase提供的组件,同时也可以借鉴其设计思路,为自己的项目构建类似的底层支持框架。通过深入理解和有效利用appBase,可以使得代码更简洁、更易于维护,从而提升整体...

Global site tag (gtag.js) - Google Analytics