5

是否有可用於在兩個視圖之間切換的所有動畫列表?即縮放,幻燈片,臉等Android視圖過渡動畫列表?

我似乎無法找到一個全面的列表,無論是在SDK或通過搜索谷歌。

此外,是否有任何演示應用程序會顯示所有這些應用程序,以便我可以評估哪些應用程序最適合特定用例?

回答

2

無法創建動畫的綜合列表。你的想象力是可能動畫數量的限制。

您可以使用可用的基本動畫(alpha,scale,translate和rotate)的任意組合來在兩個視圖之間傳輸。 This可能會幫助你。

0

有許多選項,使視圖之間的動畫有一些是基本的一個像阿爾法,縮放,平移和旋轉也有新的材料設計理念,這引入了視圖過渡

在這裏你可以找到示例代碼視圖動畫的材質設計的git參考 https://github.com/lgvalle/Material-Animations

您還可以應用超視距使用動畫資源

這裏呃動畫活動代碼你必須寫

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splashscreen); 

    new Handler().postDelayed(new Runnable() { 
     public void run() { 

       /* Create an intent that will start the main activity. */ 
       Intent mainIntent = new Intent(SplashScreen.this, 
         ConnectedActivity.class); 
       mainIntent.putExtra("id", "1"); 

       //SplashScreen.this.startActivity(mainIntent); 
       startActivity(mainIntent); 
       /* Finish splash activity so user cant go back to it. */ 
       SplashScreen.this.finish(); 

       /* Apply our splash exit (fade out) and main 
        entry (fade in) animation transitions. */ 
       overridePendingTransition(R.anim.mainfadein,R.anim.splashfadeout); 
     } 
}, SPLASH_DISPLAY_TIME); 
} 

添加這兩種文件在res /動畫文件夾。

slide_in.xml

<?xml version="1.0" encoding="utf-8"?> 
     <translate 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       android:duration="@android:integer/config_longAnimTime" 
       android:fromXDelta="100%p" 
       android:toXDelta="0%p"> 
     </translate> 

slide_out.xml

<?xml version="1.0" encoding="utf-8"?> 
     <translate 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:duration="@android:integer/config_longAnimTime" 
      android:fromXDelta="0%p" 
      android:toXDelta="-100%p"> 
     </translate> 

我希望這將是解決你的疑問