20.11.2016 Views

ANDROID APP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

298 บทที่ 11 เทคนิคขั้นสูงสำาหรับพัฒนาแอพบนแอนดรอยด์<br />

โดยปกติแล้ว BackupManager อาจไม่ทำงานทันที ถ้าในระหว่างนั้นยังมีการทำงานอื่นๆ มา<br />

ขัดจังหวะ เราสามารถกำหนดให้ BackupManager ทำงานทันทีโดยไม่ต้องรอให้งานดังกล่าวเสร็จได้<br />

โดยใช้คำสั่งนี้<br />

> adb shell bmgr run<br />

การแสดงภาพเคลื่อนไหวบนระบบปฏิบัติการแอนดรอยด์<br />

การแสดงภาพเคลื่อนไหวในระบบปฏิบัติการแอนดรอยด์ทำได้ 2 วิธี คือ แบบเฟรมต่อเฟรม<br />

และแบบทวีน (Tween) ซึ่งในวิธีแรกนั้นจะแสดงภาพไปเรื่อยๆ ตามลำดับ โดยผู้พัฒนาจะต้องเตรียม<br />

ชุดภาพที่จะใช้แสดง มีลักษณะการทำงานคล้ายการโชว์ภาพสไลด์<br />

การแสดงภาพเคลื่อนไหวแบบเฟรมต่อเฟรมนั้น เราต้องกำหนด animation-list ลงไปในไฟล์<br />

เลย์เอาต์ และกำหนดค่าของอีลีเมนต์ item แทนลำดับของรูปภาพที่จะแสดงผล แอททริบิวต์ oneshot<br />

จะใช้เมื่อต้องการกำหนดให้เล่นรูปภาพรอบเดียวหรือหลายรอบ ตัวอย่างการกำหนดเลย์เอาต์เพื่อแสดง<br />

ภาพเคลื่อนไหวจะแสดงอยู่ในชุดคำสั่งที่ 11.14 ดังนี้<br />

ชุดคำสั่งที่ 11.14 res/anim/animated.xml<br />

<br />

<br />

<br />

<br />

<br />

<br />

การแสดงภาพแบบเฟรมต่อเฟรมนั้น เราต้องกำหนดภาพเคลื่อนไหวนี้ไว้ในพื้นหลังของวิว<br />

ImageView im = (ImageView) this.findViewById(R.id.myanimated);<br />

im.setBackgroundResource(R.anim.animated);<br />

AnimationDrawable ad = (AnimationDrawable)im.getBackground();<br />

ad.start();<br />

หลังจากที่กำหนดพื้นหลังของวิวแล้ว ก็จะเรียกใช้คำสั่ง getBackground() เพื่อแสดงออบเจ็กต์<br />

AnimationDrawable และขั้นตอนต่อไปก็จะเรียกคำสั่ง start() เพื่อเริ่มต้นเล่นภาพเคลื่อนไหว<br />

ส่วนการแสดงภาพเคลื่อนไหวโดยใช้ทวีนจะเป็นการแสดงภาพโดยกำหนดจุดเริ่มต้นและจุดสิ้น<br />

สุด ระบบจะวาดภาพที่เกิดขึ้นในระหว่างจุดดังกล่าวให้เอง ซึ่งในระบบปฏิบัติการแอนดรอยด์มีคลาสให้<br />

เลือกใช้งานดังนี้<br />

m AlphaAnimation – ควบคุมความโปร่งแสงของออบเจ็กต์<br />

m RotateAnimation – ควบคุมการหมุนของออบเจ็กต์<br />

m ScaleAnimation – ควบคุมการย่อ-ขยายของออบเจ็กต์<br />

m TranslateAnimation – ควบคุมตำแหน่งของออบเจ็กต์

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!