Artikel ini menjelaskan kode contoh untuk Java untuk mengimplementasikan bingkai animasi. Bagikan untuk referensi Anda, sebagai berikut:
1. Diagram reproduksi
2. Kode singkat untuk animasi bingkai
Private ImageView Bganimview; AnimationDrawable ManimationDrawable Private; // inisialisasi manimationdrawable = animationdrawable baru (); bganimview = imageview baru (mcontext); bganimview.setBackgroundDrawable (getanimationDrawable (manimationdrawable)); params = framelayout.layoutparams baru (viewgroup.layoutparams.wrap_content, viewgroup.layoutparams.wrap_content); params.topmargin = util.div (176 + 58); params.gravity = gravity.center_horizontal; addView (bganimview, params); AnimationDrawable getAnimationDrawable (animationDrawable manimationDrawable) {int durasi = 50; manimationdrawable.addframe (mcontext.getResources (). getDrawable (r.drawable.loading1), durasi); manimationdrawable.addframe (mcontext.getResources (). getDrawable (r.drawable.loading2), durasi); manimationdrawable.addframe (mcontext.getResources (). getDrawable (r.drawable.loading3), durasi); manimationdrawable.setoneshot (false); return manimationdrawable; } // anime mulai public void animloadingStart () {this.setVisability (view.visible); if (manimationdrawable! = null) {manimationdragable.start (); }} // anime end public void animloadingEnd () {if (manimationdrawable! = Null) {manimationdrawable.stop (); } 3. Ekstensi:
// X-AXIS terjemahan public void animy (int y, int nexty, int durasi) {linearinterpolator ll = new linearinterpolator (); // ObjectAnimator animator konstan = objectAnimator.offloat (yourview, "translationy", 0, 300); // 300 Jika itu nilai negatif, itu diterjemahkan ke atas animator.setDuration (durasi); animator.setInterpolator (LL); animator.start (); } // Y-AXIS terjemahan public void animx (int x, int nextx, durasi int) {linearinterpolator ll = new linearinterpolator (); ObjectAnimator animator = ObjectAnimator.offloat (YourView, "TranslationX", X, NextX); animator.setDuration (durasi); animator.setInterpolator (LL); animator.start (); } // Kompresi Lonear 0,5 kali linearinterpolator ll = linearinterpolator baru (); // skaleanimasi skaleanimasi statis = skaleanimasi baru (1, 1, 1, 0,5F); // default dari (0,0) skaleanimation.setDuration (500); Scaleanimation.setInterpolator (LL); Scaleanimation.setfillafter (true); ChartView.Startanimation (Scaleanimation); // kompresi horizontal 0,5 kali linearinterpolator ll = linearinterpolator baru (); Scaleanimation Scaleanimation = Scaleanimation baru (1, 0,5f, 1, 1); // default dari (0,0) Scaleanimation.setDuration (500); Scaleanimation.setInterpolator (LL); Scaleanimation.setfillafter (true); ChartView.Startanimation (Scaleanimation);Klik untuk membuka alamat unduhan materi
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.