博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XamarinAndroid组件教程设置自定义子元素动画(一)
阅读量:7081 次
发布时间:2019-06-28

本文共 1302 字,大约阅读时间需要 4 分钟。

hot3.png

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

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

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

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

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

using System;using System.Collections.Generic;using System.Linq;using System.Text;using Android.App;using Android.Content;using Android.OS;using Android.Runtime;using Android.Support.V4.View;using Android.Support.V7.Widget;using Android.Views;using Android.Widget;using RecyclerViewAnimators.Animators;namespace RecylerViewAnimatorsItemAnimator{    public class AlphaAnimator : BaseItemAnimator    {        public AlphaAnimator()        {        }        //添加子元素时调用的动画        protected override void AnimateAddImpl(RecyclerView.ViewHolder holder)        {            ViewCompat.Animate(holder.ItemView)                .Alpha(1)                .SetDuration(AddDuration)                .Start();        }        //删除子元素时调用的动画        protected override void AnimateRemoveImpl(RecyclerView.ViewHolder holder)        {            ViewCompat.Animate(holder.ItemView)                .SetDuration(RemoveDuration)                .Alpha(0)                .Start();        }    }}

 

转载于:https://my.oschina.net/u/1585857/blog/1817164

你可能感兴趣的文章
django-关于JSON编码格式的异常处理
查看>>
debian 系统版本 划分、识别、演进 的释疑(升级系统须知)
查看>>
如何编写nagios插件
查看>>
LVS 工作原理解析
查看>>
mysql并发控制
查看>>
轻松识别Windows 2008服务器角色与功能
查看>>
Mysql及数据库的基础概念
查看>>
Gearman 基础 以及 Gearman 使用举例
查看>>
什么是BGP?使用BGP方案有什么优点
查看>>
Windows唤出桌面图标设置
查看>>
宿主机与虚拟机的相互通信
查看>>
C4D操作 延迟 ,卡顿罕见状况解决方案。
查看>>
文档linux1.2
查看>>
CentOS下如何完全卸载MySQL?解决卸载不干净的问题
查看>>
SHOW PROCESSLIST
查看>>
教你如何开启/关闭ubuntu防火墙
查看>>
一线 IT 公司开发转管理,我是怎么从 0 到 1 的?
查看>>
linux快捷键
查看>>
CAPP集成化工艺设计与管理系统
查看>>
java.util.concurrent.atomic.AtomicReference 源码
查看>>