xiv Contents
Creating Multi-State Imagery: Using GIMP 328
Using GIMP for Compositing: Importing a Layer 330
Creating an Alpha Channel: Fuzzy Select Tool 332
Creating a Composite Layer Using the Clipboard 335
Creating Five Resolution Density Button Versions 338
Creating Your Other Three ImageButton States 340
Creating Your ImageButton’s XML Structure 345
Referencing Multi-State XML via activity_main 347
Adding a NinePatch to a SlidingPaneLayout 348
Summary 350
■ Chapter 10: Android Animation: Making Your UI Designs Move ������������������������������������ 353
Frame Animation Concepts and Techniques 354
Frame Animation: Cels, Frames, and Terminology 354
Frame Animation Formats: PNG, GIF, JPEG & WebP 354
Optimizing Frames: Color Depth and Frame Count 355
Animation Resolution: Pixels Add to File Size! 356
The Android AnimationDrawable Class 357
Creating Frame Animation Using XML Markup 358
The <animation-list> Tag: Your Frame Container 359
The <item> Tag: How to Add in Animation Frames 359
Creating Frame Animation in MainActivity 360
Creating an anim_milkywayxml File and Markup 360
Wiring-Up Your Animation: Referencing Your XML 362
Resizing Source Imagery: Using Padding Values 364
Testing Your SlidingPane in a Galaxy Nexus AVD 365
Tween Animation Concepts and Techniques 367
Procedural Concepts: Rotate, Scale, Translate 367
Procedural Data Values: Ranges and Pivot Point 368
Procedural Compositing: Alpha Blending 369
Procedural Timing: Using Duration and Offsets 370