Список андроида просмотра анимации перехода? - PullRequest
5 голосов
/ 17 ноября 2011

Есть ли список всех анимаций, которые я могу использовать для перехода между двумя видами? То есть зум, слайд, лицо и т. д.

Не получается найти полный список ни в SDK, ни в поиске в Google.

Кроме того, есть ли какое-нибудь демонстрационное приложение, которое покажет их все, чтобы я мог оценить, какой из них лучше всего подойдет для конкретного варианта использования?

Ответы [ 3 ]

2 голосов
/ 18 ноября 2011

Полный список анимаций невозможно создать. Ваше воображение - это ограничение на количество возможных анимаций.

Вы можете использовать любую комбинацию основных доступных анимаций (альфа, масштаб, перевод и вращение) для перехода между двумя видами. Это может вам помочь.

1 голос
/ 26 декабря 2017

Существует множество опций для создания анимации между видами, некоторые из которых являются базовыми, например, альфа, масштабирование, перевод и вращение, а также новое, введенное в концепцию дизайна материала для переходов видов

здесь вы можете найти пример кодасправочник 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.

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>

Надеюсь, это решит ваши запросы

0 голосов
/ 26 декабря 2017

Вот официальная документация по основным анимациям, которую вы можете использовать в файлах XML: https://developer.android.com/guide/topics/resources/animation-resource.html

...