XamarinAndroid元件教程RecylerView動畫元件使用動畫(3)
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按鈕,實現子元素的刪除,在子元素刪除的過程中也會伴有指定的動畫效果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2154599/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XamarinAndroid元件教程RecylerView動畫元件使用動畫(2)NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView介面卡使用動畫NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView介面卡設定動畫NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView自定義介面卡動畫NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView介面卡設定動畫示例NaNAndroid元件View動畫
- RecylerView動畫元件RecylerViewAnimatorsView動畫元件
- Xamarin Android元件篇教程RecylerView動畫元件RecylerViewAnimators(1)Android元件View動畫
- XamarinAndroid元件教程設定自定義子元素動畫(二)NaNAndroid元件動畫
- XamarinAndroid元件教程設定自定義子元素動畫(一)NaNAndroid元件動畫
- XamarinAndroid元件教程設定動畫的時長引數NaNAndroid元件動畫
- XamarinAndroid元件教程設定動畫的設定插值器NaNAndroid元件動畫
- Flutter動畫之自定義動畫元件-FlutterLayoutFlutter動畫元件
- Flutter動畫 5 - Flutter內建動畫元件Flutter動畫元件
- 萬彩動畫大師教程 | 如何新增花紋裝飾動畫元件動畫元件
- image元件動畫問題元件動畫
- 爆炸銷燬動畫元件Explosions動畫元件
- 鴻蒙HarmonyO實戰-ArkUI動畫(元件內轉場動畫)鴻蒙UI動畫元件
- WPF給控制元件新增運動動畫控制元件動畫
- 手寫一個 React 動畫元件React動畫元件
- 檢視屬性+物件動畫元件ViewPropertyObjectAnimator物件動畫元件ViewObject
- Flutter 動畫控制元件收集專案Flutter動畫控制元件
- 文字路徑動畫控制元件TextPathView解析動畫控制元件View
- 雙輪播加切換動畫效果元件動畫元件
- 《Flutter 動畫系列二》Google工程師帶你選擇Flutter動畫控制元件Flutter動畫Go工程師控制元件
- Lottie動畫教程動畫
- CSS動畫-數字輪盤滾動效果實現(元件封裝,快速使用)CSS動畫元件封裝
- 萬彩動畫大師教程 | 新增動畫效果動畫
- CSS3動畫之逐幀動畫CSSS3動畫
- 畫素畫動畫教程:超級馬里奧動畫
- 一個簡單的構建React元件動畫方案React元件動畫
- 自動化測試畫布控制元件找不到控制元件
- RN自定義元件封裝 - 播放類似PPT動畫元件封裝動畫
- 萬彩動畫大師教程 | 自定義動畫函式動畫函式
- 萬彩動畫大師教程 | 如何新增手繪動畫動畫
- 萬彩動畫大師教程 | 如何分享動畫視訊?動畫
- IOS動畫使用iOS動畫
- 初識屬性動畫——使用Animator建立動畫動畫
- CSS 怎樣寫一個動畫(從基礎動畫到3d動畫)CSS動畫3D