我试图对使用ViewDragHelper
拖动的父视图的子视图应用边距更新或动画。
然而,在拖动视图时,更新的布局属性没有效果并且不会呈现。从添加和删除视图到布局动画或布局参数更新的所有内容都在拖动时被忽略:
为说明此问题,我创建了一个延迟的可运行项,它将在3秒后更新视图的高度(绿色视图):
spacer.postDelayed(new Runnable() {
@Override
public void run() {
Log.d(TAG,"set layout params!!!!");
ViewGroup.LayoutParams spacerParams = spacer.getLayoutParams();
spacerParams.height = (int) (200+(Math.random()*200));
spacer.setLayoutParams(spacerParams);
}
},3000);
请查看此演示屏幕录制:http://imgur.com/a/dDiGt
ViewDragHelper
拖动视图”是一个非常模糊的描述。那是一个自定义组件吗?你如何实际使用它? - user1643723