动画比例适合屏幕宽度

时间:2015-01-14 13:35:04

标签: android animation scale

我需要有一个动画,可以在1500秒内将视图缩放到屏幕宽度。 我还没有弄清楚如何实现这一目标。我现在在互联网上搜索了一个小时......

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillEnabled="true"
android:fillAfter="true">
<scale
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:fromXScale="0"
    android:toXScale="?"
    android:fromYScale="1.0"
    android:toYScale="1.0"
    android:fillAfter="false"
     />
</set>

调用动画的方法:

tab1.Click += delegate
        { 
            ResetMenuItem();
            animation = AnimationUtils.LoadAnimation(ApplicationContext, Resource.Animation.grow_anim1);
            animation.Duration = duration;

        //  int width = Resources.DisplayMetrics.WidthPixels;
            RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams((int)ConvertDpToPix(3f),RelativeLayout.LayoutParams.MatchParent);
            selector1.LayoutParameters = p;
            selector1.StartAnimation(animation);
            animation.AnimationEnd+=delegate 
            {
                drawer.CloseDrawers();
            };
            tabIndex=1;

        };

1 个答案:

答案 0 :(得分:0)

我最终通过使用线程来编辑视图的宽度来解决这个问题。