缩放视图的动画与子项不匹配

时间:2017-01-23 11:40:21

标签: c# android xamarin

我希望缩放整个视图,我可以让缩放动画正常工作,视图也很完美。但是,触摸区域与视图的位置不匹配。

然后我也将动画设置为视图中的所有孩子,这怎么会弄乱布局和定位。所有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);
                }

0 个答案:

没有答案