تصف هذه المقالة رمز المثال لجافا لتنفيذ الرسوم المتحركة للإطار. شاركه للرجوع إليه ، على النحو التالي:
1. مخطط التكاثر
2. رمز موجز للرسوم المتحركة للإطار
Private ImageView BganimView ؛ خاص manimationDrawable. // تهيئة manimationDrawable = new AnimationDrawable () ؛ bganimview = new ImageView (mcontext) ؛ bganimview.setbackgrounddrawable (getAnimationDrawable (manimationDrawable)) ؛ params = new framelayout.layoutparams (viewgroup.layoutparams.wrap_content ، viewgroup.layoutparams.wrap_content) ؛ params.topmargin = util.div (176 + 58) ؛ params.gravity = gravity.center_horizontal ؛ addview (bganimview ، params) ؛ sonfliationdrawable getAnimationDrawable (AnimationDrawable ManimationDrawable) {int matter = 50 ؛ manimationDrawable.addframe (mcontext.getResources (). getDrawable (R.Drawable.loading1) ، المدة) ؛ manimationDrawable.addframe (mcontext.getResources (). manimationDrawable.addframe (mcontext.getResources (). getDrawable (R.Drawable.loading3) ، المدة) ؛ manimationDrawable.setoneshot (false) ؛ إرجاع manimationDrawable ؛ } // anime start public void animloadingStart () {this.setVisable (view.visible) ؛ if (manimationDrawable! = null) {manimationDrawable.start () ؛ }} // anime end public void animloadingend () {if (manimationDrawable! = null) {manimationDrawable.stop () ؛ } 3. التمديد:
// x-axis translation public void animy (int y ، int nexty ، int matter) {LinearInterPolator ll = new LinearInterPolator () ؛ // complete omboursanimator ثابتة = objectAnimator.offloat (yourview ، "translation" ، 0 ، 300) ؛ // 300 إذا كانت قيمة سلبية ، فسيتم ترجمتها إلى الأعلى animator.setDuration (المدة) ؛ الرسوم المتحركة. الرسوم المتحركة. ستارت () ؛ } // y-axis translation public void animx (int x ، int nextx ، int matter) {linearinterpolator ll = new LinearInterPolator () ؛ ObjectAnimator Animator = ObjectAnimator.offloat (yourview ، "translationx" ، x ، nextx) ؛ الرسوم المتحركة. الرسوم المتحركة. الرسوم المتحركة. ستارت () ؛ } // ضغط LONEAR 0.5 مرة LINEARINTPOLATOR LL = NEW LINEARINTERPOLATOR () ؛ // scaleanimation static = scaleanimation جديد (1 ، 1 ، 1 ، 0.5F) ؛ // default from (0،0) scaleanimation.setduration (500) ؛ Scaleanimation.setInterpolator (LL) ؛ scaleanimation.setFillAfter (true) ؛ chartview.startanimation (scaleanimation) ؛ // الانضغاط الأفقي 0.5 مرة LinearInterPolator ll = new LinearInterPolator () ؛ scaleanimation scaleanimation = scaleanimation جديد (1 ، 0.5F ، 1 ، 1) ؛ // الافتراضي من (0،0) scaleanimation.setDuration (500) ؛ Scaleanimation.setInterpolator (LL) ؛ scaleanimation.setFillAfter (true) ؛ chartview.startanimation (scaleanimation) ؛انقر لفتح عنوان تنزيل المواد
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.