• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1page.title=Creating Custom Views
2
3trainingnavtop=true
4startpage=true
5next.title=Creating a View Class
6next.link=create-view.html
7
8@jd:body
9
10<div id="tb-wrapper">
11    <div id="tb">
12
13        <h2>Dependencies and prerequisites</h2>
14        <ul>
15            <li>Android 2.1 (API level 7) or higher</li>
16        </ul>
17
18        <h2>You should also read</h2>
19        <ul>
20            <li><a href="{@docRoot}guide/topics/ui/custom-components.html">Custom Components</a>
21            </li>
22            <li><a href="{@docRoot}guide/topics/ui/ui-events.html">Input Events</a></li>
23            <li><a href="{@docRoot}guide/topics/graphics/prop-animation.html">Property
24                Animation</a></li>
25            <li><a href="{@docRoot}guide/topics/graphics/hardware-accel.html">Hardware
26                Acceleration</a></li>
27            <li><a href="{@docRoot}guide/topics/ui/accessibility/index.html">
28                Accessibility</a> developer guide</li>
29        </ul>
30<h2>Try it out</h2>
31<div class="download-box">
32<a href="{@docRoot}shareables/training/CustomView.zip"
33class="button">Download the sample</a>
34<p class="filename">CustomView.zip</p>
35</div>
36    </div>
37</div>
38
39<p>
40The Android framework has a large set of {@link android.view.View} classes for
41interacting with the user and displaying various
42types of data. But
43sometimes your app has unique needs that aren’t covered by the built-in views. This class shows you
44how to create your
45own views that are robust and reusable.</p>
46
47<h2>Lessons</h2>
48
49<dl>
50<dt><b><a href="create-view.html">Creating a View Class</a></b></dt>
51<dd>Create a class that acts like a built-in view, with custom
52    attributes and support from the <a href="http://developer.android.com/sdk/eclipse-adt.html">ADT</a> layout editor.
53</dd>
54
55<dt><b><a href="custom-drawing.html">Custom Drawing</a></b></dt>
56<dd>Make your view visually distinctive using the Android graphics system.</dd>
57
58<dt><b><a href="making-interactive.html">Making the View Interactive</a></b></dt>
59<dd>Users expect a view to react smoothly and naturally to input gestures.
60    This lesson discusses how to use gesture detection, physics, and animation
61    to give your user interface a professional feel.
62</dd>
63
64<dt><b><a href="optimizing-view.html">Optimizing the View</a></b></dt>
65<dd>No matter how beautiful your UI is, users won't love it if it
66    doesn't run at a consistently high frame rate. Learn how to avoid common
67    performance problems, and how to use hardware acceleration to make your
68    custom drawings run faster.
69</dd>
70
71</dl>
72
73
74
75
76
77
78
79
80