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