1
アニメーション中にビューの座標を変更するにはどうすればよいですか?たとえば、画面上のビューを左から右に翻訳している場合は、Viewがその動きの右にすべてをプッシュするようにしますか?Android 2.3:ビューのアニメーション?
public Animation expandHiddenPanel(final View v, final boolean expand) {
panelExpanded = expand;
v.measure(MeasureSpec.makeMeasureSpec(200, MeasureSpec.AT_MOST),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
final int initialWidth = v.getMeasuredWidth();
Log.i("test", "initialWidth = " + initialWidth);
v.getLayoutParams().width = 0;
v.setVisibility(View.VISIBLE);
Animation a = new Animation() {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
int newWidth;
if (expand) {
newWidth = (int)(initialWidth * interpolatedTime);
Log.i("test", "new Width = " + newWidth);
}
else {
newWidth = (int)(initialWidth * (1 - interpolatedTime));
Log.i("test", "new Width = " + newWidth);
}
v.getLayoutParams().width = newWidth;
v.requestLayout();
}
@Override
public boolean willChangeBounds() {
return true;
}
};
a.setInterpolator(new AccelerateInterpolator());
a.setDuration(2500);
a.setFillAfter(true);
v.startAnimation(a);
return a;
}
1つのアクティビティから次のアクティビティに移行しようとしていますか?実際にあなたが求めていることに従わずに、私たちにいくつかのコードを表示できますか? – Idistic
基本的には、私がやっていることは、デフォルトで折りたたまれているパネルを左側にスライドさせ(スライド式の引き出しのように)、右側に隣接するビューの内容をプッシュすることです。 –
ViewSwitcherの使用について考えましたか? – Idistic