ITPub博客

首页 > 移动开发 > ANDROID > XamarinAndroid组件教程设置自定义子元素动画(一)

XamarinAndroid组件教程设置自定义子元素动画(一)

原创 ANDROID 作者:大学霸 时间:2018-05-23 11:04:48 0 删除 编辑

XamarinAndroid组件教程设置自定义子元素动画(一)

如果在RecyclerViewAnimators.Animators中没有所需要的动画效果,就可以自定义一个。此时,需要让自定义的动画继承BaseItemAnimator抽象类。

【示例1-2】下面以RecylerViewAnimatorsItemAnimator项目为基础,在RecylerView子元素进行添加/删除操作时,实现透明动画效果。具体的操作步骤如下:

(1)创建一个类文件,命名为AlphaAnimator。

(2)打开AlphaAnimator.cs文件,实现透明度动画。代码如下:


点击(此处)折叠或打开

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Android.App;
  6. using Android.Content;
  7. using Android.OS;
  8. using Android.Runtime;
  9. using Android.Support.V4.View;
  10. using Android.Support.V7.Widget;
  11. using Android.Views;
  12. using Android.Widget;
  13. using RecyclerViewAnimators.Animators;
  14. namespace RecylerViewAnimatorsItemAnimator
  15. {
  16.     public class AlphaAnimator : BaseItemAnimator
  17.     {
  18.         public AlphaAnimator()
  19.         {
  20.         }
  21.         //添加子元素时调用的动画
  22.         protected override void AnimateAddImpl(RecyclerView.ViewHolder holder)
  23.         {
  24.             ViewCompat.Animate(holder.ItemView)
  25.                 .Alpha(1)
  26.                 .SetDuration(AddDuration)
  27.                 .Start();
  28.         }
  29.         //删除子元素时调用的动画
  30.         protected override void AnimateRemoveImpl(RecyclerView.ViewHolder holder)
  31.         {
  32.             ViewCompat.Animate(holder.ItemView)
  33.                 .SetDuration(RemoveDuration)
  34.                 .Alpha(0)
  35.                 .Start();
  36.         }
  37.     }
  38. }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29597077/viewspace-2154960/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-04-09

  • 博文量
    1047
  • 访问量
    990337