XamarinAndroid元件教程設定自定義子元素動畫(一)
XamarinAndroid元件教程設定自定義子元素動畫(一)
如果在RecyclerViewAnimators.Animators中沒有所需要的動畫效果,就可以自定義一個。此時,需要讓自定義的動畫繼承BaseItemAnimator抽象類。
【示例1-2】下面以RecylerViewAnimatorsItemAnimator專案為基礎,在RecylerView子元素進行新增/刪除操作時,實現透明動畫效果。具體的操作步驟如下:
(1)建立一個類檔案,命名為AlphaAnimator。
(2)開啟AlphaAnimator.cs檔案,實現透明度動畫。程式碼如下:
點選(此處)摺疊或開啟
-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
using Android.App;
-
using Android.Content;
-
using Android.OS;
-
using Android.Runtime;
-
using Android.Support.V4.View;
-
using Android.Support.V7.Widget;
-
using Android.Views;
-
using Android.Widget;
-
using RecyclerViewAnimators.Animators;
-
namespace RecylerViewAnimatorsItemAnimator
-
{
-
public class AlphaAnimator : BaseItemAnimator
-
{
-
public AlphaAnimator()
-
{
-
}
-
//新增子元素時呼叫的動畫
-
protected override void AnimateAddImpl(RecyclerView.ViewHolder holder)
-
{
-
ViewCompat.Animate(holder.ItemView)
-
.Alpha(1)
-
.SetDuration(AddDuration)
-
.Start();
-
}
-
//刪除子元素時呼叫的動畫
-
protected override void AnimateRemoveImpl(RecyclerView.ViewHolder holder)
-
{
-
ViewCompat.Animate(holder.ItemView)
-
.SetDuration(RemoveDuration)
-
.Alpha(0)
-
.Start();
-
}
-
}
- }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2154960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XamarinAndroid元件教程設定自定義子元素動畫(二)NaNAndroid元件動畫
- XamarinAndroid元件教程RecylerView自定義介面卡動畫NaNAndroid元件View動畫
- XamarinAndroid元件教程設定動畫的設定插值器NaNAndroid元件動畫
- XamarinAndroid元件教程RecylerView介面卡設定動畫NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView介面卡設定動畫示例NaNAndroid元件View動畫
- XamarinAndroid元件教程設定動畫的時長引數NaNAndroid元件動畫
- XamarinAndroid元件教程RecylerView動畫元件使用動畫(3)NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView動畫元件使用動畫(2)NaNAndroid元件View動畫
- XamarinAndroid元件教程RecylerView介面卡使用動畫NaNAndroid元件View動畫
- Flutter動畫之自定義動畫元件-FlutterLayoutFlutter動畫元件
- 萬彩動畫大師教程 | 自定義動畫函式動畫函式
- 自定義轉場動畫(一)動畫
- Java 給PPT新增動畫效果(預設動畫/自定義動畫)Java動畫
- jQuery動畫—自定義動畫animate()jQuery動畫
- win10開機動畫怎麼設定_win10自定義開機動畫Win10動畫
- Android自定義設定圓形圖片控制元件Android控制元件
- 萬彩動畫大師教程 | 移動動畫自定義加速度動畫
- C#自定義控制元件:如果定義控制元件的事件C#控制元件事件
- PPT動畫教程:設定彩色公式動畫公式
- 自定義過渡動畫動畫
- 自定義動畫方法animate()動畫
- 自定義波紋動畫動畫
- 【Jquery】jquery 自定義動畫jQuery動畫
- 一行程式碼實現自定義轉場動畫--iOS自定義轉場動畫集行程動畫iOS
- macOS自定義定時開關機教程Mac
- jQuery動畫方式設定元素的透明度jQuery動畫
- 以動畫方式設定元素的透明度動畫
- 自定義控制元件——弄個甜甜圈吧(3): 動畫篇【生長動畫】控制元件動畫
- 設定flex後子元素設定寬度失效問題Flex
- React(0.13)定義一個使用動畫React動畫
- HTML 自定義元素教程HTML
- TransitionAnimation自定義轉場動畫NaN動畫
- iOS自定義UIView動畫效果iOSUIView動畫
- 自定義轉場動畫(二)動畫
- 搞定動畫之 JQuery 中的自定義動畫動畫jQuery
- iOS自定義轉場動畫(push、pop動畫)iOS動畫
- jQuery以動畫方式設定元素的透明度jQuery動畫
- JavaScript 動畫方式設定元素尺寸和透明度JavaScript動畫