博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XamarinAndroid组件教程RecylerView动画组件使用动画(3)
阅读量:4589 次
发布时间:2019-06-09

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

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

(8)打开Main.axml文件,构建主界面。代码如下:

  

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

using Android.App;using Android.Widget;using Android.OS;using Android.Support.V7.Widget;using System.Linq;using RecyclerViewAnimators.Animators;using Android.Support.V7.App;namespace RecylerViewAnimatorsItemAnimator{    [Activity(Label = "RecylerViewAnimatorsItemAnimator", MainLauncher = true, Icon = "@mipmap/icon", Theme = "@style/AppTheme")]    public class MainActivity : AppCompatActivity    {        static readonly string[] data = {            "Apple", "Ball", "Camera", "Day", "Egg", "Foo", "Google", "Hello", "Iron", "Japan", "Coke",            "Dog", "Cat", "Yahoo", "Sony", "Canon", "Fujitsu", "USA", "Nexus", "LINE", "Haskell", "C++",            "Java", "Go", "Swift", "Objective-c", "Ruby", "PHP", "Bash", "ksh", "C", "Groovy", "Kotlin",            "Chip", "Japan", "U.S.A", "San Francisco", "Paris", "Tokyo", "Silicon Valley", "London",            "Spain", "China", "Taiwan", "Asia", "New York", "France", "Kyoto", "Android", "Google", "C#",            "iPhone", "iPad", "iPod", "Wasabeef", "Xamarin", "South Africa", "Cape Town", "Microsoft"        };        protected override void OnCreate(Bundle savedInstanceState)        {            base.OnCreate(savedInstanceState);            SetContentView(Resource.Layout.Main);            var toolbar = FindViewById
(Resource.Id.tool_bar); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayShowTitleEnabled(false); var recyclerView = FindViewById
(Resource.Id.list); recyclerView.SetLayoutManager(new LinearLayoutManager(this)); //设置布局管理 var datalist = data.ToList
(); var adapter = new DataAdapter(this, datalist); recyclerView.SetAdapter(adapter); //设置适配器 recyclerView.SetItemAnimator(new FlipInLeftYAnimator()); //设置动画效果 //添加子元素 FindViewById(Resource.Id.add).Click += (sender, e) => { adapter.Add("newly added item", 1); }; //删除子元素 FindViewById(Resource.Id.del).Click += (sender, e) => { adapter.Remove(1); }; } }}

  

运行程序后,初始状态如图1.1所示。轻拍Add按钮,实现子元素的添加,在添加子元素的时候会伴有指定动画效果,如图1.2所示。轻拍DEL按钮,实现子元素的删除,在子元素删除的过程中也会伴有指定的动画效果。

 

图1.1  初始状态                          图1.2  添加数据

转载于:https://www.cnblogs.com/daxueba-ITdaren/p/9049843.html

你可能感兴趣的文章
mac下通过xcodebuild使用oclint
查看>>
phonegap开发app中踩过的那些坑
查看>>
Django----模板
查看>>
如何将当前时间与已设时间比较大小
查看>>
电子书下载:Silverlight 5 in Action
查看>>
Day50 python 多表操作
查看>>
WPF与WinForm开发有什么区别?
查看>>
Python中用format函数格式化字符串
查看>>
黑马程序员——函数
查看>>
java开发环境配置(win8 64位)
查看>>
其中考试
查看>>
(8)zabbix监控项item是什么
查看>>
本人的coding地址
查看>>
json_encode
查看>>
洛谷 1164 小A点菜
查看>>
客户端连接服务端的配置文件
查看>>
【POJ - 1995】Raising Modulo Numbers(快速幂)
查看>>
python model对象转为dict数据
查看>>
RPC
查看>>
sql 转 markdown
查看>>