所以我有拼凑代码来以编程方式调整视图的边距以移动画布以使尺寸与背景图像匹配。但是在更改边距后,画布所关联的视图不会重新定位。
MyView中的:
if (getLayoutParams() instanceof ViewGroup.MarginLayoutParams){
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) getLayoutParams();
params.setMargins(translateX, translateY, 0, 0);
setLayoutParams(params);
parentViewGroup.requestApplyInsets();
parentViewGroup.requestLayout();
requestLayout();
}
不确定还有什么可以尝试。