android 动画 返回,Android TranslateAnimation在动画后重置
這里是與此問(wèn)題
http://code.google.com/p/android-misc-widgets/issues/detail?id=8相關(guān)的實(shí)際錯(cuò)誤
這基本上聲明,當(dāng)AnimationListener附加到動(dòng)畫(huà)時(shí),onAnimationEnd方法不會(huì)真正工作
解決方法是監(jiān)聽(tīng)您應(yīng)用動(dòng)畫(huà)的視圖中的動(dòng)畫(huà)事件。例如,如果最初您要將動(dòng)畫(huà)監(jiān)聽(tīng)器附加到動(dòng)畫(huà),像這樣
mAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationEnd(Animation arg0) {
//Functionality here
}
然后應(yīng)用到這樣的ImageView的動(dòng)畫(huà)
mImageView.startAnimation(mAnimation);
要解決此問(wèn)題,您現(xiàn)在必須創(chuàng)建自定義ImageView
public Class myImageView extends ImageView {
然后覆蓋View類的onAnimationEnd方法,并提供所有的功能
@Override
protected void onAnimationEnd() {
super.onAnimationEnd();
//Functionality here
}
這是此問(wèn)題的正確解決方法,提供的功能在over-riden View – > onAnimationEnd方法,而不是附加到Animation的AnimationListener的onAnimationEnd方法。
這項(xiàng)工作正常,并且在動(dòng)畫(huà)結(jié)束時(shí)不再有任何閃爍。希望這可以幫助
總結(jié)
以上是生活随笔為你收集整理的android 动画 返回,Android TranslateAnimation在动画后重置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android 资源匹配,Android
- 下一篇: android程序db文件用什么编辑器,