XamarinAndroid元件教程RecylerView自定義介面卡動畫
XamarinAndroid元件教程RecylerView自定義介面卡動畫
如果RecyclerViewAnimators.Adapters名稱空間中沒有所需要的介面卡動畫,開發者可以自定義動畫。此時,需要讓自定義的動畫繼承AnimationAdapter抽象類。
【示例1-4】下面以RecylerViewAnimatorsAdapter專案為基礎,在RecylerView的子元素進行滾動時,實現旋轉介面卡動畫。具體的操作步驟如下:
(1)建立一個介面卡檔案,命名為RotationAdapter。
(2)開啟RotationAdapter.cs檔案,實現旋轉動畫。程式碼如下:
點選(此處)摺疊或開啟
-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
using Android.Animation;
-
using Android.App;
-
using Android.Content;
-
using Android.OS;
-
using Android.Runtime;
-
using Android.Support.V7.Widget;
-
using Android.Views;
-
using Android.Widget;
-
using RecyclerViewAnimators.Adapters;
-
namespace RecylerViewAnimatorsAdapter
-
{
-
public class RotationAdapter : AnimationAdapter
-
{
-
public RotationAdapter(RecyclerView.Adapter adapter) : base(adapter)
-
{
-
}
-
protected override Animator[] GetAnimators(View view)
-
{
-
return new Animator[] { ObjectAnimator.OfFloat(view, "rotation", 0, 180, 0) };
-
}
-
}
- }
(3)開啟MainActivity.cs檔案,在RecylerView的子元素進行滾動時新增旋轉動畫。程式碼如下:
點選(此處)摺疊或開啟
-
……
-
using RecyclerViewAnimators.Adapters;
-
using Android.Views.Animations;
-
namespace RecylerViewAnimatorsAdapter
-
{
-
[Activity(Label = "RecylerViewAnimatorsAdapter", MainLauncher = true, Icon = "@mipmap/icon")]
-
public class MainActivity : Activity
-
{
-
……
-
protected override void OnCreate(Bundle savedInstanceState)
-
{
-
base.OnCreate(savedInstanceState);
-
SetContentView(Resource.Layout.Main);
-
……
-
var adapter = new DataAdapter(this, data.ToList());
-
var rotationAdapter = new RotationAdapter(adapter);
-
recyclerView.SetAdapter(rotationAdapter);
-
}
-
}
- }
執行程式後,初始狀態和圖1.3一樣。當滾動子元素後,會看到動畫效果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2156320/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XamarinAndroid元件教程RecylerView介面卡使用動畫NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView介面卡設定動畫NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView介面卡設定動畫示例NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView動畫元件使用動畫(3)NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView動畫元件使用動畫(2)NaNAndroid元件View動畫
- XamarinAndroid元件教程設定自定義子元素動畫(二)NaNAndroid元件動畫
- XamarinAndroid元件教程設定自定義子元素動畫(一)NaNAndroid元件動畫
- RecylerView動畫元件RecylerViewAnimatorsView動畫元件
- Xamarin Android元件篇教程RecylerView動畫元件RecylerViewAnimators(1)Android元件View動畫
- Flutter動畫之自定義動畫元件-FlutterLayoutFlutter動畫元件
- XamarinAndroid元件教程設定動畫的時長引數NaNAndroid元件動畫
- XamarinAndroid元件教程設定動畫的設定插值器NaNAndroid元件動畫
- 萬彩動畫大師教程 | 自定義動畫函式動畫函式
- jQuery動畫—自定義動畫animate()jQuery動畫
- 萬彩動畫大師教程 | 移動動畫自定義加速度動畫
- 自定義過渡動畫動畫
- 自定義動畫方法animate()動畫
- 自定義波紋動畫動畫
- 【Jquery】jquery 自定義動畫jQuery動畫
- 自定義控制元件——弄個甜甜圈吧(3): 動畫篇【生長動畫】控制元件動畫
- TransitionAnimation自定義轉場動畫NaN動畫
- iOS自定義UIView動畫效果iOSUIView動畫
- 自定義轉場動畫(二)動畫
- 自定義轉場動畫(一)動畫
- 搞定動畫之 JQuery 中的自定義動畫動畫jQuery
- iOS自定義轉場動畫(push、pop動畫)iOS動畫
- Java 給PPT新增動畫效果(預設動畫/自定義動畫)Java動畫
- Flutter自定義CupertinoPageRoute進入動畫Flutter動畫
- 屬性動畫:如何自定義View動畫View
- iOS自定義 Transitions 動畫總結iOS動畫
- Android自定義控制元件之自定義組合控制元件Android控制元件
- vue自定義全域性元件(或自定義外掛)Vue元件
- Android自定義控制元件——自定義屬性Android控制元件
- svelte元件:Svelte3自定義Navbar+Tabbr元件|svelte自定義外掛元件
- 一行程式碼實現自定義轉場動畫--iOS自定義轉場動畫集行程動畫iOS
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- Android自定義控制元件之自定義屬性Android控制元件
- Android 自定義UI元件AndroidUI元件