質問: new animationset(true); animation.addanimation(fadein); animation.addanimation(fadeout); this.setanimation(animation); そのアニメーションを実行すると、nothingが表示されます。ただし、アルファアニメーションの1つを削除すると、動作は期待どおりに機能します。私がすでに試したこと: setfillbefore、setfillafter、およびsetfillenabledの考えられるすべての組み合わせ。 linearinterpolatorにanimationsetを追加します。
回答: これは、animatorsetを使用した私のソリューションです。animatorsetは、animationsetよりも少し信頼できるようです。// custom animation on image imageview myview = (imageview)splashdialog.findviewbyid(r.id.splashscreenimage); objectanimator fadeout = objectanimator.offloat(myview, "alpha", 1f, .3f); fadeout.setduration(2000); objectanimator fadein = objectanimator.offloat(myview, "alpha", .3f, 1f); fadein.setduration(2000); final animatorset manimationset = new animatorset(); manimationset.play(fadein).after(fadeout); manimationset.addlistener(new animatorlisteneradapter() { @override public void onanimationend(animator animation) { super.onanimationend(animation); manimationset.start(); } }); manimationset.start();