我希望缩放整个视图,我可以让缩放动画正常工作,视图也很完美。但是,触摸区域与视图的位置不匹配。
然后我也将动画设置为视图中的所有孩子,这怎么会弄乱布局和定位。所有UI元素都是绝对的,因为视图是基于纸张的形式。我尝试编辑枢轴X和Y但是当缩放时,元素重叠。 这是我的放大和缩小方法,替换加号和减去缩小。if (zoomLevel != 1.75f)
{
Animation ani = new ScaleAnimation(zoomLevel, (zoomLevel + 0.25f), zoomLevel, (zoomLevel + 0.25f));
ani.Duration = 500;
certLayout.Animation = ani;
ani.FillEnabled = true;
ani.FillAfter = true;
certLayout.StartAnimation(ani);
zoomLevel = zoomLevel + 0.25f;
}
我尝试将其添加到每个孩子的缩放方法中。
for (int i = 0; i < certLayout.ChildCount; i++)
{
View nextchild = certLayout.GetChildAt(i);
nextchild.StartAnimation(ani);
}