@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.product_item_top_rl:
startAnimation(v);
break;
}
}
private void startAnimation(final View v) {
int height = v.getHeight();
ValueAnimator va = ValueAnimator.ofInt(0, height);
va.setDuration(1000);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
Log.d(TAG, "animation : " + animation.getAnimatedValue());
v.getLayoutParams().height = (Integer) animation.getAnimatedValue();
v.requestLayout();
}
});
va.start();
}
D/ChooseProductFragment: animation : 150
D/ChooseProductFragment: animation : 150
問題は解決しました。というのも、昨日、UI自動化テストにespressoを使うために、設定で「ウィンドウアニメーションのスケーリング」「過剰なアニメーションのスケーリング」「アニメーションプログラムの継続時間の調整」の3つのアニメーションをオフにしたからです。これらのアニメーションを再度有効にすると、正常になります。
アニメーションのループ回数と方法が指定されていません。
を追加する必要があります。 リーリー