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

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

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

<android.support.v7.widget.Toolbar

android:id="@+id/tool_bar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#3DC49D"

android:minHeight="?attr/actionBarSize">

<RelativeLayout

android:layout_width="match_parent"

android:layout_height="wrap_content">

<TextView

android:id="@+id/del"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_centerInParent="true"

android:background="?attr/selectableItemBackground"

android:padding="10dp"

android:text="DEL"/>

<TextView

android:id="@+id/add"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_toLeftOf="@id/del"

android:layout_centerInParent="true"

android:background="?attr/selectableItemBackground"

android:padding="10dp"

android:text="ADD"/>

</RelativeLayout>

</android.support.v7.widget.Toolbar>

<android.support.v7.widget.RecyclerView

      android:id="@+id/list"

      android:layout_width="match_parent"

      android:layout_height="match_parent"/>

</LinearLayout>

(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<Android.Support.V7.Widget.Toolbar>(Resource.Id.tool_bar);

SetSupportActionBar(toolbar);

SupportActionBar.SetDisplayShowTitleEnabled(false);

var recyclerView = FindViewById<RecyclerView>(Resource.Id.list);

recyclerView.SetLayoutManager(new LinearLayoutManager(this));              //设置布局管理

var datalist = data.ToList<string>();

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  添加数据

XamarinAndroid组件教程RecylerView动画组件使用动画(3)相关推荐

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

    XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画.此时 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. Xamarin Android组件篇教程RecylerView动画组件RecylerViewAnimators(1)

    Xamarin Android组件篇教程RecylerView动画组件RecylerViewAnimators(1) RecyclerView是比ListView和GridView更为强大的布局视图, ...

最新文章

  1. TensorRT和PyTorch模型的故事
  2. linux redis 配置详解
  3. 闪亮蔚蓝_在R中构建第一个闪亮的Web应用
  4. pwm波如何控制电机代码_PWM波控制720电机
  5. jmeter java性能_jmeter之自定义java请求性能测试
  6. batch spring 重复执行_spring-batch – Spring批处理:重新启动作业,然后自动启动下一个作业...
  7. linux离线语音识别安装运行总结
  8. Springboot项目启动的三种方式
  9. 同步与异步、异步与回调
  10. 打造前端MAC工作站(二)安装软件的两种方法
  11. 手机无线信道测试软件,WiFi不稳定经常断?手机WiFi信道小工具
  12. 使用Flash绘制曲线动画
  13. Android平台集成华为AGC性能管理服务问题处理指南
  14. python 安全编码代码审计
  15. 利用AFD进行播出级的自动幅型比控制
  16. Linq两种左连接查询方法
  17. 我的漫漫程序人生路(真诚的长文,慎点)
  18. php 使用 谷歌验证器
  19. 洛谷p1200题目c语言代码,洛谷P1200 [USACO1.1]你的飞碟在这儿
  20. CUDA11.4、CUDNN、Pytorch安装

热门文章

  1. 第三周 7.25 --- 7.31
  2. Java性能优化(3):通过私有构造函数强化不可实例化的能力
  3. [置顶] JDK工具(零)--简要介绍JDK1.6自带的42个工具
  4. 博客转向 github pages
  5. Oracle 11gR1中细粒度拜候搜集效劳(2)
  6. 4月23日遇到的问题
  7. android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)
  8. [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法
  9. docker pull下载镜像时的报错及其解决方法
  10. Win7 IIS7 HTTP 错误 404.2 - Not Found解决方法 ISAPI CGI