บทความนี้อธิบายถึงรหัสตัวอย่างสำหรับ Java เพื่อใช้ภาพเคลื่อนไหวเฟรม แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
1. แผนภาพการทำสำเนา
2. รหัสสั้น ๆ สำหรับภาพเคลื่อนไหวเฟรม
ImageView ส่วนตัว bganimview; แอนิเมชันส่วนตัว DanimationDrawable; // เริ่มต้น manimationDrawable = animationDrawable () ใหม่ (); bganImView = ใหม่ imageView (mcontext); bganimview.setbackgroundDrawable (getanimationDrawable (manimationDrawable)); params = ใหม่ framelayout.layoutparams (viewGroup.layoutparams.wrap_content, viewGroup.layoutparams.wrap_content); params.topmargin = util.div (176 + 58); params.gravity = gravity.center_horizontal; AddView (BGANIMView, Params); แอนิเมชั่นส่วนตัว Dedrawable getanimationDrawable (แอนิเมชัน danimationDrawable) {ระยะเวลา int = 50; manimationDrawable.addframe (mcontext.getResources (). getDrawable (r.drawable.loading1), ระยะเวลา); manimationDrawable.addframe (mcontext.getResources (). getDrawable (r.drawable.loading2), ระยะเวลา); manimationDrawable.addframe (mcontext.getResources (). getDrawable (r.drawable.loading3), ระยะเวลา); manimationDrawable.setoneshot (เท็จ); กลับมา manimationDrawable; } // อะนิเมะเริ่มเป็นโมฆะสาธารณะ animloadingStart () {this.setVisability (view.visible); if (manimationDrawable! = null) {manimationDrawable.start (); }} // อะนิเมะสิ้นสุดโมฆะสาธารณะ animloadingend () {ถ้า (manimationDrawable! = null) {manimationDrawable.stop (); - 3. ส่วนขยาย:
// x-axis การแปลสาธารณะโมฆะ animy (int y, int nexty, ระยะเวลา int) {linearinterpolator ll = ใหม่ linearinterpolator (); // แอนิเมชั่นวัตถุประสงค์แบบคงที่ความเร็วคงที่ = ObjectAnimator.Offloat (YourView, "Translationy", 0, 300); // 300 ถ้าเป็นค่าลบมันจะถูกแปลขึ้นมาทำให้แอนิเมชั่นเพิ่มขึ้น (ระยะเวลา); Animator.setInterpolator (LL); Animator.start (); } // y-axis การแปลโมฆะสาธารณะ animx (int x, int nextx, ระยะเวลา int) {linearinterpolator ll = ใหม่ linearinterpolator (); อนิเมเตอร์ ObjectAnimator = ObjectAnimator.Offloat (YourView, "TranslationX", X, NextX); Animator.setDuration (ระยะเวลา); Animator.setInterpolator (LL); Animator.start (); } // การบีบอัด Lonear 0.5 เท่า linearinterpolator ll = ใหม่ linearinterpolator (); // scaleanimation แบบคงที่ scaleanimation = new scaleanimation (1, 1, 1, 0.5f); // ค่าเริ่มต้นจาก (0,0) scaleanimation.setDuration (500); ScaleAnimation.SetInterpolator (LL); scaleanimation.setfillafter (จริง); ChartView.Startanimation (scaleanimation); // การบีบอัดแนวนอน 0.5 เท่า linearinterpolator ll = ใหม่ linearinterpolator (); scaleanimation scaleanimation = new scaleanimation (1, 0.5f, 1, 1); // ค่าเริ่มต้นจาก (0,0) scaleanimation.setduration (500); ScaleAnimation.SetInterpolator (LL); scaleanimation.setfillafter (จริง); ChartView.Startanimation (scaleanimation);คลิกเพื่อเปิดที่อยู่ดาวน์โหลดของวัสดุ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com