XamarinAndroid组件教程RecylerView自定义适配器动画

如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画。此时,需要让自定义的动画继承AnimationAdapter抽象类。

【示例1-4】下面以RecylerViewAnimatorsAdapter项目为基础,在RecylerView的子元素进行滚动时,实现旋转适配器动画。具体的操作步骤如下:

(1)创建一个适配器文件,命名为RotationAdapter。

(2)打开RotationAdapter.cs文件,实现旋转动画。代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using Android.Animation;using Android.App;using Android.Content;using Android.OS;using Android.Runtime;using Android.Support.V7.Widget;using Android.Views;using Android.Widget;using RecyclerViewAnimators.Adapters;namespace RecylerViewAnimatorsAdapter{public class RotationAdapter : AnimationAdapter{public RotationAdapter(RecyclerView.Adapter adapter) : base(adapter){}protected override Animator[] GetAnimators(View view){return new Animator[] { ObjectAnimator.OfFloat(view, "rotation", 0, 180, 0) };}}}

(3)打开MainActivity.cs文件,在RecylerView的子元素进行滚动时添加旋转动画。代码如下:

……using RecyclerViewAnimators.Adapters;using Android.Views.Animations;namespace RecylerViewAnimatorsAdapter{[Activity(Label = "RecylerViewAnimatorsAdapter", MainLauncher = true, Icon = "@mipmap/icon")]public class MainActivity : Activity{……protected override void OnCreate(Bundle savedInstanceState){base.OnCreate(savedInstanceState);SetContentView(Resource.Layout.Main);……var adapter = new DataAdapter(this, data.ToList());var rotationAdapter = new RotationAdapter(adapter);recyclerView.SetAdapter(rotationAdapter);}}}

运行程序后,初始状态和图1.3一样。当滚动子元素后,会看到动画效果。

XamarinAndroid组件教程RecylerView自定义适配器动画相关推荐

  1. XamarinAndroid组件教程RecylerView适配器设置动画示例

    XamarinAndroid组件教程RecylerView适配器设置动画示例 [示例1-3]下面将在RecylerView的子元素进行滚动时,使用适配器动画.具体的操作步骤如下: (1)创建一个名为R ...

  2. XamarinAndroid组件教程RecylerView适配器设置动画

    XamarinAndroid组件教程RecylerView适配器设置动画 本小节将讲解动画相关设置,如动画的时长.插值器以及复合动画等. 1.设置动画时长 设置动画持续的时间可以使用Animation ...

  3. XamarinAndroid组件教程RecylerView适配器使用动画

    XamarinAndroid组件教程RecylerView适配器使用动画 为RecylerView使用RecylerViewAnimators组件中提供的适配器动画,需要使用RecyclerView类 ...

  4. XamarinAndroid组件教程RecylerView适配器动画动画种类

    XamarinAndroid组件教程RecylerView适配器动画动画种类 本节将讲解RecylerView适配器动画,其中包含动画种类和如何使用动画. 动画种类 RecylerViewAnimat ...

  5. XamarinAndroid组件教程RecylerView动画组件使用动画(2)

    XamarinAndroid组件教程RecylerView动画组件使用动画(2) 如果开发者要为RecylerView的子元素添加动画效果,需要使用RecyclerView类中的SetItemAnim ...

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

    XamarinAndroid组件教程设置自定义子元素动画(二) (9)打开MainActivity.cs文件,为RecylerView的子元素设置添加和删除时的透明动画效果.代码如下: --using ...

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

    XamarinAndroid组件教程设置自定义子元素动画(一) 如果在RecyclerViewAnimators.Animators中没有所需要的动画效果,就可以自定义一个.此时,需要让自定义的动画继 ...

  8. XamarinAndroid组件教程RecylerView动画组件使用动画(3)

    XamarinAndroid组件教程RecylerView动画组件使用动画(3) (8)打开Main.axml文件,构建主界面.代码如下: <?xml version="1.0&quo ...

  9. XamarinAndroid组件教程设置动画的设置插值器

    XamarinAndroid组件教程设置动画的设置插值器 为动画设置插值器,可以使用BaseItemAnimator抽象类中的SetInterpolator()方法,其语法形式如下: public v ...

最新文章

  1. python合并路径_python url合并与分离
  2. LeetCode 1497. 检查数组对是否可以被 k 整除(余数配对)
  3. matlab图像降噪_图像超分:RealSR
  4. C++编程积累——C++实现十进制与八进制之间的互相转换
  5. MogDB数据库高可用及负载均衡JDBC参数测试
  6. CVPR 2022|群核前沿院等提出首个基于数据驱动的面检测算法
  7. ironpython调用c dll_在IronPython中加载模块
  8. 男生追女生的超强数学建模分析
  9. 成功绩效评估面谈的八个步骤
  10. 华东理工大学本科毕业论文答辩和论文选题PPT模板
  11. 08.15恒指/德指做单思路导图及晚盘前瞻
  12. 吃妖怪的萝莉和帅气道长大叔,古风治愈漫画温暖来袭!
  13. 又双叒叕上调派送费,这次“四通一达”们能坚持多久?
  14. Python NLPIR(中科院汉语分词系统)的使用 十五分钟快速入门与完全掌握
  15. 可以升级鸿蒙吗,魅族上船,鸿蒙有戏?
  16. c语音异或运算符_一文看懂C语言异或运算
  17. mysql logs_MySQL Logs
  18. 0x76731942 (KernelBase.dll) 处最可能的异常: Microsoft C++ 异常:
  19. HDU-2189来生一起走
  20. 最美诗词可切换网站单页源码

热门文章

  1. WinForm界面开发之 启动界面
  2. uiwebview 加载本地js、css、img,html从网站加载
  3. 湖南省第八届大学生计算机程序设计竞赛1115: 最短的名字(模拟)
  4. KGmailNotifier-Gmail 邮件关照轨范
  5. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)
  6. PostgreSQL的HA解决方案-1主从和备份(master/slave and backup)
  7. 如何解决make: Nothing to be done for `all‘ 的方法
  8. python 2: 解决python中的plot函数的图例legend不能显示中文问题
  9. 微信小程序使用wxParse,解决图片显示路径问题
  10. slice(),substring()和substr()的异同