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

(9)打开MainActivity.cs文件,为RecylerView的子元素设置添加和删除时的透明动画效果。代码如下:

……

using Android.Views.Animations;

namespace RecylerViewAnimatorsItemAnimator

{

    [Activity(Label = "RecylerViewAnimatorsItemAnimator", MainLauncher = true, Icon = "@mipmap/icon", Theme = "@style/AppTheme")]

    public class MainActivity : AppCompatActivity

    {

        ……

        protected override void OnCreate(Bundle savedInstanceState)

        {

……

            recyclerView.SetAdapter(adapter);

            var alphaAnimator = new AlphaAnimator();

            alphaAnimator.SetInterpolator(new OvershootInterpolator());

            recyclerView.SetItemAnimator(alphaAnimator);

            recyclerView.GetItemAnimator().AddDuration = 1200;

            recyclerView.GetItemAnimator().RemoveDuration = 1200;

            FindViewById(Resource.Id.add).Click += (sender, e) => {

                adapter.Add("newly added item", 1);

            };

……

        }

    }

}

  

运行程序后,初始状态和图1.1一样。轻拍Add按钮,添加一个子元素。在添加子元素的时候,会伴有指定的动画效果。轻拍DEL按钮,删除一个子元素,同样会伴有指定的动画效果。

最新文章

  1. 最快让你上手ReactiveCocoa之基础篇
  2. ProtocolBuffers-3 For Objective C (2)-进阶
  3. Win8.1安装mysql-installer-community-5.6.21.0.mis
  4. Kafka 分布式环境搭建
  5. java、tomcat环境变量的配置(针对windows)
  6. MSP430单片机的位操作
  7. 架设 OpenLDAP服务器
  8. 小例子(三)、winform控件的移动
  9. java初探native
  10. iOS 中有用的开源库
  11. [转]ASP.NET 页生命周期概述
  12. iOS学习之NSBundle介绍和使用
  13. 基于HTML5 的WebSql本地设备数据库
  14. VirtualBox中安装Android-x86详解
  15. ubuntu 16.04下安装使用OpenCV2.4.13
  16. User-Agent-Switcher和fiddler
  17. JSOI2014骑士游戏(最短路)
  18. Eclipse中XML文件自定义格式化配置
  19. Freemarker导出带图片的word
  20. Python3练习题系列(10)——项目骨架构建

热门文章

  1. java方法重载和重写
  2. lightoj1336 约数和
  3. Nginx详解十七:Nginx深度学习篇之动静分离
  4. 第一周学习总结-Java
  5. Java 把一个文本文档的内容复制到另一个文本文档
  6. excel生成数据
  7. Android 网络请求框架
  8. 开启或停止website
  9. fcagte.exe应用程序错误
  10. Idea的快捷键,瞎摸索,开心就好,哈哈哈