我想应用动画以突出显示ListView中的特定行。 在动画中,我希望行的高度增加。
这就是我到目前为止所做的事情:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// fill out view elements
if(isRowToHighlight) {
ViewTreeObserver vto = convertView.getViewTreeObserver();
final View finalConvertView = convertView;
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(finalConvertView, "scaleY", 1.0f, 1.8f);
objectAnimator.setDuration(500);
objectAnimator.start();
}
});
}
return convertView;
}
动画有效,我看到行内的视图垂直伸展,但行大小保持不变,边框处的视图变为隐藏状态。 xml中的所有布局标签的高度都定义为" wrap_content"
当突出显示的行展开时,如何让其他行向下滑动?