5

是否有我可以用来在两个视图之间转换的所有动画的列表?即缩放、滑动、面部等。

我似乎无法找到完整的列表,无论是在 SDK 中还是通过搜索 Google。

此外,是否有任何演示应用程序可以显示所有这些,以便我可以评估哪个最适合特定用例?

4

3 回答 3

3

无法创建完整的动画列表。您的想象力是可能的动画数量的限制。

您可以使用可用的基本动画(alpha、缩放、平移和旋转)的任意组合在两个视图之间转换。可能会帮助你。

于 2011-11-17T22:40:07.320 回答
1

有很多选项可以在视图之间制作动画,其中一些是基本的选项,例如 alpha、缩放、平移和旋转,在材料设计概念中引入了新的视图转换

在这里你可以找到示例代码,查看动画的材料设计 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/anim 文件夹中添加这两个文件。

幻灯片输入.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>

幻灯片输出.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>

我希望这将解决您的疑问

于 2017-12-26T18:15:43.367 回答
0

这是您可以在 XML 文件中使用的基本动画的官方文档: https ://developer.android.com/guide/topics/resources/animation-resource.html

于 2017-12-26T16:44:58.850 回答