3
我使用TranslateAnimation在移動後將圖像居中,問題是如果圖像的一部分在動畫開始時位於視圖之外,則在動畫過程中將不可見:TranslateAnimation在Imageview外部切割圖像
我的代碼:
TranslateAnimation trans = new TranslateAnimation(0, deltaX, 0,
deltaY);
trans.setDuration(250);
trans.setInterpolator(new AccelerateInterpolator(1.0f));
this.startAnimation(trans);
編輯:
通過第一定心圖像,然後繪製從它的原始位置的動畫中心如下解決它:
setVisibility(INVISIBLE);
//A void that centers the image inside the view
center(true, true);
TranslateAnimation trans = new TranslateAnimation(-deltaX, 0,-deltaY, 0);
trans.setDuration(250);
trans.setInterpolator(new AccelerateInterpolator(1.0f));
this.startAnimation(trans);
setVisibility(VISIBLE);