一、android除了内建的众多组件(widget/layout)外,还提供基于View和ViewGroup的成熟组件扩展模型,让你构建自已的组件。
二、常用的内建widget有:Button、TextView、EditText、ListView、CheckBox、RadioButton、Gallery、Spinner、AutoCompleteTextView、ImageSwitcher、TextSwitcher。常用的内建layout有:LinearLayout、FrameLayout、RelativeLayout。
三、需要新建自定义widget的情况有以下几种:完全自定义的功能及外观,像时钟、音量控制等;把多个内建widget组合在一起形成新的一个大组件;
四、简单的新建组件方法:新建一个类,继承自view或它的子类。重写父类的部份方法。
五、完全自定义组件的方法:继承view;重写onMeasure和onDraw方法。默认下onDraw不做任何事情,onMeasure设置控件大小为100*100。最后重写一些on方法及添加相关属性。
六、重写onDraw。onDraw方法会传入一个canvas对像。你可以用它来来设置控件的包观方面的事情,包括2d graphics。(如果要用3d graphics,请用SurfaceView代替View)。
七、重写onMeasure。在onMeasure方法中调用setMeasuredDimension(int width,int height)方法 ,告诉容器当前控件的大小。
八、创建组合型自定义组件。继承layout,然后用xml或编程方式放置各种组件;从构造方法中得到相关参数,并传递给各组件;按需要,重写一些事件方法(onXXX);在创建组合型自定义组件时重写onDraw与onMeasure不是必需的。
九、在xml中调用自定义组件。组件为内部类:根据类型,标签写View/ViewGroup。然后在class属性中填写具体的类,例如 <View class="com.humanmonth.CusComp$MyComp。组件为一般类:标签直接写全类名。
分享到:
相关推荐
Building Web Components with TypeScript and Angular 4 by Matthew Scarpino English | 10 Jun. 2017 | ASIN: B071K4HWMT | 603 Pages | AZW3 | 2.11 MB Angular is Google's foremost framework for developing ...
Building Web Components with TypeScript and Angular 4 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...
总结来说,"Building Visual Components with - C# Source code"涵盖的主题强调了C#在创建自定义UI组件方面的强大能力。通过理解和利用.NET Framework提供的工具和类库,开发者能够构建出富有创新和个性化的用户界面...
自定义自己的PHP模块,用C语言开发自己的PHP函数,当我们想在PHP使用C语言强大的函数库的时候,我们可以通过编写自己的PHP函数过调用想要使用的其它C语言函数,使你的PHP程序更强大高效,要下的赶块...
Building Web Components with TypeScript and Angular 4 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Building Custom Linux Images for Amazon EC2 Presentation 1.pdf
Building Android UIs with Custom Views 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
在.NET Compact Framework中,构建自定义控件是一项核心技能。本章深入探讨了如何开发定制控件,包括扩展已有控件、创建复合控件以及设计具有自定义渲染功能的控件。这些控件可以在多线程应用中使用,并支持动画效果...
Key Features Move beyond default UI templates, create and customize amazing UIs with Android Custom View Enable smooth data ... Building A Charts Component Chapter 11. Creating A 3D Spinning Wheel Menu
Learn FileMaker Pro 16 The Comprehensive Guide to Building Custom Databases 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如...
这本书《Learning to Program with MATLAB:Building GUI Tools》主要讲述了如何使用MATLAB来构建图形用户界面(GUI)工具。 GUI,即图形用户界面,是一种用户与计算机软件交互的界面方式,用户通过图形元素,如...
前端大厂最新面试题-Building components 在 React 中,构建组件的方式有三种:函数式创建、通过 React.createClass 方法创建、继承 React.Component 创建。这些方式的选择取决于组件是否需要状态。 首先,让我们...
Building Android UI Custom Views [pdf] Building Android UI Custom Views [pdf] Building Android UI Custom Views [pdf] Building Android UI Custom Views [pdf] Building Android UI Custom Views [pdf] ...
《Pro JSF and Ajax: Building Rich Internet Components》是一本深入探讨JavaServer Faces(JSF)与Ajax技术结合使用的专业书籍,旨在帮助读者构建功能强大且用户体验优秀的互联网组件。本书由Jonas Jacobi和John R...
用法通过NPM可以通过NPM安装组件: npm i --save @generic-components/components并通过ES导入将其导入您的代码中: import '@generic-components/components/switch.js' ;通过CDN或者,您可以从CDN加载组件,并将它
Building Open Source Network Security Tools - Components and Techniques
本文将基于《Building Android UIs with Custom Views》这本书籍,来详细介绍如何使用Android的自定义视图来构建惊人的用户界面。这本书由Raimon Ràfols Montané撰写,他是软件工程师,目前居住在巴塞罗那地区,...
<a href="http://www.rankexperts.com">building backlinks</a> , <a href="http://www.rankexperts.com">cheap link building</a> <a href="http://www.rankexperts.com">directory submission</a> , ...
本资料《Apress.Pro.JSF.and.Ajax.Building.Rich.Internet.Components》专注于JSF与Ajax的结合使用,以构建高效且用户体验优秀的Web应用。 **JSF架构**: JSF的核心概念是组件模型,它将Web界面分为可重用的UI组件...