1. 程式人生 > >android 動畫 從view頂部退出、進入(系列動畫)

android 動畫 從view頂部退出、進入(系列動畫)

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:fromYDelta="0%p"
    android:toYDelta="-100%p"
   android:duration="500">

</translate>
路徑:dict/src/main/res/anim/anim_slide_out_from_top.xml

這個動畫是一系列:如

改變 fromYDelta:100%p  toYDelta:0%p  則是底部向上滑出(p為parent相對t父佈局)

同理改變為 fromXDelta:100%p  toXDelta:0%p  右側滑入  fromXDelta:0%p  toXDelta:100%p  右側滑出

    fromXDelta:0%p  toXDelta:-100%p                左側滑出

在程式碼中呼叫如下:

Animation animation1 = AnimationUtils.loadAnimation(Context, R.anim.anim_slide_out_from_top);
    animation1.setInterpolator(new

    DecelerateInterpolator()

    );
    animation1.setAnimationListener(new Animation.AnimationListener()

    {

        @Override

        public void onAnimationStart (Animation animation){


    }


        @Overridepublic void onAnimationEnd (Animation animation){

    }

        @Override

        public void onAnimationRepeat (Animation animation){

    }

    }

    );
    mAnimationView.clearAnimation();
    mAnimationView.startAnimation(animation1);
程式碼可以滿足一些同學對動畫的監聽需求。

相關推薦

android 動畫 view頂部退出進入系列動畫

<translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"

android自定義view粒子效果之雨not surfaceview

首先宣告的是,粒子效果不一定是用surfaceview來實現的,只要可以繪製和更新繪製既可以做到很多精彩的畫面。 簡單的說一下自定義view吧,其實就是繼承View,然後生成幾個構造方法,這樣就是一個簡單的自定義view。 public class MyView exte

Android仿美團載入資料小人奔跑進度動畫對話方塊附順豐快遞員奔跑效果

我們都知道在Android中,常見的動畫模式有兩種:一種是幀動畫(Frame Animation),一種是補間動畫(Tween Animation)。幀動畫是提供了一種逐幀播放圖片的動畫方式,播放事先做好的影象,與gif圖片原理類似,就像是在放電影一樣。補間動畫可以實現View元件的移動、放大、縮小以及漸

Android自定義View實現炫酷的主題切換動畫(仿酷安客戶端)

前兩日偶然看到了一個很炫酷的動畫效果: 判斷它是不是用的ValueAnimator, 如果是的話, 我們可以在設定-開發者選項裡面設定 “動畫時長縮放”來改變動畫時長. 所以這次我們通過設定這個選項, 把動畫速度降低之後, 很快就看出了其中的奧妙

Android自定義View--翻書控制元件

0.前言 最近重看了一遍封神演義,感覺QQ閱讀那個翻書的效果挺好的,準備做一個。上週五下午用了兩個小時只寫了一部分功能,以後有時間再完善 1.分析 先看效果圖 這個空間,說簡單也簡單,說難也難,簡單就在於這個效果主要就是依賴canvas的clippath才見到部分canvas,難就難在裁

Android自定義View——自定義搜尋框SearchView 非常實用的控制元件

好多東西寫起來太麻煩了,而且我在最開始用的也不是自己寫的,所以找了一個非常棒的測試了一下.  轉載的 在 Android開發中,當系統資料項比較多時,常常會在app新增搜尋功能,方便使用者能快速獲得需要的資料。搜尋欄對於我們並不陌生,在許多app都能見到它,比如豌

Fragment 退出動畫導致fragment退出失敗問題罕見問題

問題背景: Fragment: A , B; A is hidden; B is added;  操作: 返回鍵的時候執行操作: B  transaction remove ; A transaction attach; 執行移除動畫。tr

Android】_UI設計_學生註冊選課無資料庫

學生管理系統 (一) 效果實現圖 (二) 專案結構圖 (三) 具體的編碼實現 (1)註冊 (2)註冊 (3)配置檔案 (一) 效果實現圖 目標:通過一個SQLite的資料庫的操作實現學

Android常用佈局FrameLayout(框架佈局)LinearLayout線性佈局RelativeLayout相對佈局詳解

很多開發者一聽說Android終端的螢幕尺寸五花八門,螢幕解析度千奇百怪,就覺得Android開發在螢幕適配方面是必定是一件頭疼的事情。因為在Android問世之前,廣大開發者知道的UI解決方案大致分為兩類: 1、在Web開發中的CSS,一層一層的去層疊樣式。

android自定義View之自定義EditText新增刪除功能

           忙忙碌碌20天,新的專案終於接近尾聲了。今天公司召集幾個使用者體驗師和美工一起吐糟這20天做的這個新產品,對於產品提出了很多建議,這幾天就改介面了。在這個專案中大量的使用了EditText元件,並且添加了刪除功能。這裡面都是用RelativeLayou

unity開發Android遊戲環境配置除錯真機全過程詳解

一、下載安裝unity        1.搜尋進入unity——Download                  2.點選選擇Choose your Unity + download        

原始碼看Android】03Android MessageQueue訊息迴圈處理機制epoll實現

1 enqueueMessage handler傳送一條訊息 mHandler.sendEmptyMessage(1);經過層層呼叫,進入到sendMessageAtTime函式塊,最後呼叫到enqueueMessageHandler.java public bool

Android中FTP上傳下載含進度

package com.ftp; import java.io.File; import java.io.IOException; import java.util.LinkedList; import com.ftp.FTP.DeleteFileProgressListener; import com.

Android自定義View ——畫弧線詳解Rectf放入用法

好久沒有寫部落格了。最近想寫一個關於Android的介面,類似於遙控器按鈕形狀,就是類似於下面這張圖片,但是我想設計的使上下左右四個按鈕不是連在一起的,他們之間是有間隔的。在設計的途中關於畫弧線這個函式,我一直沒有理解,所以就這部分進行了一些測試,大家看過這張圖片之後就明白

Android SVG動畫PathView原始碼解析與使用教程API 14

使用的是一個第三方庫android-pathview主要是一個自定義View——PathView,跟所有自定義View一樣,重寫了三個構造方法。並且最終呼叫三個引數的構造方法,在裡面獲取自定義屬性。 /** * Default construct

Jenkins+Gradle+Git+Centos 實現android持續整合打包超詳細

這回分享下使用jenkins+gradle給android打包,伺服器環境是centos7.1 首先,對於新伺服器,你可能需要依次安裝jdk 、android sdk 、gradle、jenkins 一、安裝jdk 1、從官方網站下載最新jdk  http://w

Android 自定義View練習:雷達圖比重繪製

code: package com.louisgeek.louiscustomviewstudy; import android.content.Context; import android.content.res.Resources; import

1.3程式設計實現鍵盤依次輸入姓名字串年齡整型性別字元和成績浮點型,然後依次顯示上述內容

摩爾的Java學習筆記1.3 第一週作業: 1、輸出一行文字; 2、輸入一個字串,判斷其中字母、數字、其他字元的個數; 3、程式設計實現從鍵盤依次輸入姓名(字串)、年齡

Redis Sentinel的使用基本原理一主兩三Sentinel部署客戶端程式碼使用

Redis Sentinel 1. 基本概念 1.1 背景:主從複製的問題 Redis 的主從複製模式可以將主節點的資料改變同步給從節點,這樣從節點就可以起到兩個用: 第一,作為主節點的一個備份,一旦主節點出了故障不可達的情況,從節點可以作為後備“頂” 上來

Android Fragment 原始碼的角度去解析

1.概述   上一篇部落格已經簡單的講了一下Fragment的使用並寫了一個基本的例項,接下來就將其整合到專案中。附視訊地址:http://pan.baidu.com/s/1mhUus56          2.效果實現