文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-05 03:16

关注

这篇文章主要为大家展示了“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子元素进行添加/删除操作时如何实现透明动画效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯