创建自定义View

最后更新于:2022-04-01 01:44:23

> 编写:[kesenhoo](https://github.com/kesenhoo) - 原文:[http://developer.android.com/training/custom-views/index.html](http://developer.android.com/training/custom-views/index.html) Android的framework有大量的Views用来与用户进行交互并显示不同种类的数据。但是有时候你的程序有个特殊的需求,而Android内置的views组件并不能实现。这一章节会演示如何创建你自己的views,并使得它们是robust与reusable的。 **依赖和要求** Android 2.1 (API level 7) 或更高 **你也可以看** - [Custom Components](http://developer.android.com/guide/topics/ui/custom-components.html) - [Input Events](http://developer.android.com/guide/topics/ui/ui-events.html) - [Property Animation](http://developer.android.com/guide/topics/graphics/prop-animation.html) - [Hardware Acceleration](http://developer.android.com/guide/topics/graphics/hardware-accel.html) - [Accessibility](http://developer.android.com/guide/topics/ui/accessibility/index.html) developer guide ### Sample [CustomView.zip](http://developer.android.com/shareables/training/CustomView.zip) ### Lesson - [**创建一个View类**](#) 创建一个像内置的view,有自定义属性并支持[ADT](http://developer.android.com/sdk/eclipse-adt.html) layout编辑器。 - [**自定义Drawing**](#) 使用Android graphics系统使你的view拥有独特的视觉效果。 - [**使得View是可交互的**](#) 用户期望view对操作反应流畅自然。这节课会讨论如何使用gesture detection, physics, 和 animation使你的用户界面有专业的水准。 - [**优化View**](#) 不管你的UI如何的漂亮,如果不能以高帧率流畅运行,用户也不会喜欢。学习如何避免一般的性能问题,和如何使用硬件加速来使你的自定义图像运行更流畅。
';