温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

XamarinAndroid中在RecylerView子元素进行添加/删除操作时如何实现透明动画效果

发布时间:2021-12-03 14:18:09 来源:亿速云 阅读:92 作者:小新 栏目:移动开发

这篇文章主要为大家展示了“XamarinAndroid中在RecylerView子元素进行添加/删除操作时如何实现透明动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“XamarinAndroid中在RecylerView子元素进行添加/删除操作时如何实现透明动画效果”这篇文章吧。

如果在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. }

以上是“XamarinAndroid中在RecylerView子元素进行添加/删除操作时如何实现透明动画效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI