XamarinAndroid组件教程RecylerView自定义适配器动画
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自定义适配器动画相关推荐
- XamarinAndroid组件教程RecylerView适配器设置动画示例
XamarinAndroid组件教程RecylerView适配器设置动画示例 [示例1-3]下面将在RecylerView的子元素进行滚动时,使用适配器动画.具体的操作步骤如下: (1)创建一个名为R ...
- XamarinAndroid组件教程RecylerView适配器设置动画
XamarinAndroid组件教程RecylerView适配器设置动画 本小节将讲解动画相关设置,如动画的时长.插值器以及复合动画等. 1.设置动画时长 设置动画持续的时间可以使用Animation ...
- XamarinAndroid组件教程RecylerView适配器使用动画
XamarinAndroid组件教程RecylerView适配器使用动画 为RecylerView使用RecylerViewAnimators组件中提供的适配器动画,需要使用RecyclerView类 ...
- XamarinAndroid组件教程RecylerView适配器动画动画种类
XamarinAndroid组件教程RecylerView适配器动画动画种类 本节将讲解RecylerView适配器动画,其中包含动画种类和如何使用动画. 动画种类 RecylerViewAnimat ...
- XamarinAndroid组件教程RecylerView动画组件使用动画(2)
XamarinAndroid组件教程RecylerView动画组件使用动画(2) 如果开发者要为RecylerView的子元素添加动画效果,需要使用RecyclerView类中的SetItemAnim ...
- XamarinAndroid组件教程设置自定义子元素动画(二)
XamarinAndroid组件教程设置自定义子元素动画(二) (9)打开MainActivity.cs文件,为RecylerView的子元素设置添加和删除时的透明动画效果.代码如下: --using ...
- XamarinAndroid组件教程设置自定义子元素动画(一)
XamarinAndroid组件教程设置自定义子元素动画(一) 如果在RecyclerViewAnimators.Animators中没有所需要的动画效果,就可以自定义一个.此时,需要让自定义的动画继 ...
- XamarinAndroid组件教程RecylerView动画组件使用动画(3)
XamarinAndroid组件教程RecylerView动画组件使用动画(3) (8)打开Main.axml文件,构建主界面.代码如下: <?xml version="1.0&quo ...
- XamarinAndroid组件教程设置动画的设置插值器
XamarinAndroid组件教程设置动画的设置插值器 为动画设置插值器,可以使用BaseItemAnimator抽象类中的SetInterpolator()方法,其语法形式如下: public v ...
最新文章
- python合并路径_python url合并与分离
- LeetCode 1497. 检查数组对是否可以被 k 整除(余数配对)
- matlab图像降噪_图像超分:RealSR
- C++编程积累——C++实现十进制与八进制之间的互相转换
- MogDB数据库高可用及负载均衡JDBC参数测试
- CVPR 2022|群核前沿院等提出首个基于数据驱动的面检测算法
- ironpython调用c dll_在IronPython中加载模块
- 男生追女生的超强数学建模分析
- 成功绩效评估面谈的八个步骤
- 华东理工大学本科毕业论文答辩和论文选题PPT模板
- 08.15恒指/德指做单思路导图及晚盘前瞻
- 吃妖怪的萝莉和帅气道长大叔,古风治愈漫画温暖来袭!
- 又双叒叕上调派送费,这次“四通一达”们能坚持多久?
- Python NLPIR(中科院汉语分词系统)的使用 十五分钟快速入门与完全掌握
- 可以升级鸿蒙吗,魅族上船,鸿蒙有戏?
- c语音异或运算符_一文看懂C语言异或运算
- mysql logs_MySQL Logs
- 0x76731942 (KernelBase.dll) 处最可能的异常: Microsoft C++ 异常:
- HDU-2189来生一起走
- 最美诗词可切换网站单页源码
热门文章
- WinForm界面开发之 启动界面
- uiwebview 加载本地js、css、img,html从网站加载
- 湖南省第八届大学生计算机程序设计竞赛1115: 最短的名字(模拟)
- KGmailNotifier-Gmail 邮件关照轨范
- 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)
- PostgreSQL的HA解决方案-1主从和备份(master/slave and backup)
- 如何解决make: Nothing to be done for `all‘ 的方法
- python 2: 解决python中的plot函数的图例legend不能显示中文问题
- 微信小程序使用wxParse,解决图片显示路径问题
- slice(),substring()和substr()的异同