Contents xv
Procedural Loops: RepeatCount and RepeatMode 371
The Animation Class: Android Tween Animation 371
Creating Tween Animation Using XML Markup 372
Create an /anim Folder: Tween Animation Assets 372
Rotate Transform: The Configuration Parameters 374
SetUp an ImageView: Assigning an ID Parameter 376
Java Coding: Tying Your UI Together Using Java 376
Making Your UI Interactive: Add Event Handling 380
Using setBackground( ): Upgrade App to SDK V16 385
Hybrid Animation: Using Frames with Tween 387
Setting up Your Hybrid Animation via Java Code 392
Completing the Galaxy UI Design: Using setText() 394
Procedural Animation or Frame Animation? 395
The Animator Class: Parameter Animation 396
Summary 397
■ Chapter 11: Digital Video: Streaming Video, MediaPlayer, and
MediaController classes ������������������������������������������������������������������������������������������������ 399
The FrameLayout Class: Framing DV Content 400
FrameLayoutLayoutParams Nested Class: Gravity 401
Creating a Frame Layout Using XML Mark-Up 403
Create a PlayVideojava Activity Subclass 404
Creating Your activity_play XML UI Design 407
The VideoView Class: A VideoPlayer Widget 408
A VideoView Lifecycle: Eight Video Playback Stages 409
Creating a VideoView Widget in the FrameLayout 412
The Uri Class: Referencing the Video Data 414
The Uriparse( ) Method: Loading Your VideoView 415
Digital Video Concepts: Bitrates & Codecs 418
Digital Video in Android: MPEG4 H264 and WebM 418
Digital Video Compression: Bitrate and Streams 419
Digital Video Optimization: Codec and Settings 421