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 – ควบคุมตำแหน่งของออบเจ็กต์