public virtual Com.Zhy.Adapter.Abslistview.ViewHolder SetAlpha(int viewId, float
                                                                value)
 {
     if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Honeycomb)
     {
         GetView <View>(viewId).Alpha = (value);
     }
     else
     {
         // Pre-honeycomb hack to set Alpha value
         Android.Views.Animations.AlphaAnimation alpha = new Android.Views.Animations.AlphaAnimation
                                                             (value, value);
         alpha.Duration  = (0);
         alpha.FillAfter = (true);
         GetView <View>(viewId).StartAnimation(alpha);
     }
     return(this);
 }
        //static bool hasInit = false;
        void Init()
        {
            //if (hasInit) return;
            //hasInit = true;

            const float scaleDownTo = 0.98f;
            const float fadeTo      = 0.7f;
            const int   duration    = 50;

            var ani      = new Android.Views.Animations.ScaleAnimation(scaleDownTo, 1f, scaleDownTo, 1f, Android.Views.Animations.Dimension.RelativeToSelf, 0.5f, Android.Views.Animations.Dimension.RelativeToSelf, 0.5f);
            var ani2     = new Android.Views.Animations.ScaleAnimation(1f, scaleDownTo, 1f, scaleDownTo, Android.Views.Animations.Dimension.RelativeToSelf, 0.5f, Android.Views.Animations.Dimension.RelativeToSelf, 0.5f);
            var fadeAni  = new Android.Views.Animations.AlphaAnimation(fadeTo, 1f);
            var fadeAni2 = new Android.Views.Animations.AlphaAnimation(1f, fadeTo);

            ani.FillAfter  = true;
            ani.Duration   = duration;
            ani2.FillAfter = true;
            ani2.Duration  = duration;

            fadeAni.FillAfter  = true;
            fadeAni.Duration   = duration;
            fadeAni2.FillAfter = true;
            fadeAni2.Duration  = duration;

            onCancelAni = new Android.Views.Animations.AnimationSet(true);
            onCancelAni.AddAnimation(fadeAni);
            onCancelAni.AddAnimation(ani);

            onHoldAni = new Android.Views.Animations.AnimationSet(true);
            onHoldAni.AddAnimation(fadeAni2);
            onHoldAni.AddAnimation(ani2);

            onHoldAni.FillAfter   = true;
            onCancelAni.FillAfter = true;
            onHoldAni.Duration    = duration;
            onCancelAni.Duration  = duration;
        }
Beispiel #3
0
 private static void _flickered(object v)
 {
     _flickered_p _p = (_flickered_p)v;
     Android.Views.View view = _p.view;
     int time = _p.time;
     Android.Views.Animations.AlphaAnimation aAnima = new Android.Views.Animations.AlphaAnimation(1.0f, 0.0f);
     aAnima.Duration = time;//确定持续时间  
     RunThread.RunOnMainThred(() =>
     {
         view.StartAnimation(aAnima);
     });
     aAnima = new Android.Views.Animations.AlphaAnimation(0.0f, 1.0f);
     aAnima.Duration = time;//确定持续时间 
     RunThread.RunOnMainThred(() =>
     {
         view.StartAnimation(aAnima);
     });
 }