我正在尝试设置水平列表项的动画,以消除alpha动画的工作,并且layoutparam值也会随着时间的推移而减少但由于某种原因不会更改列表项的实际高度.
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
final int initialHeight = view.getMeasuredHeight();
if(interpolatedTime == 1){
imageAdapter.remove(view, position);
}else{
view.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime);
view.setAlpha(1 - interpolatedTime);
System.out.println(" v height = " + view.getHeight());
System.out.println(" v layoutparams = " + view.getLayoutParams().height);
view.forceLayout();
view.invalidate();
view.requestLayout();
}
}
Run Code Online (Sandbox Code Playgroud)
这是在imadeAdapter的getView方法中,binBtn是您触摸以删除listitem的按钮
binBtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_UP)
{
View vp = (View) v.getParent();
SqueezeAnimation ani = new …Run Code Online (Sandbox Code Playgroud)