Intereting Posts
Как изменить цвет рисованной фигуры в файле макета Использовать плагин Android DataBinding параллельно плагину GoogleServices Получение размеров размеров appwidget (или обойти его) Лучший способ конвертировать речь в произношение Вручную запуск 3G-соединения в Android и его сохранение Требуется Gradle версии 1.8. Текущая версия – 1.9-rc-3 – Android Studio Как я могу найти субботу и воскресенье в данном месяце? Почему свойство «android: shadowColor» не поддерживает «селектор»? Как заблокировать доступ к моему приложению для совместного использования через Bluetooth? Android: пространство между изображением и текстом Обратная совместимость BackupAgent Правильная реализация асинхронной базы данных Android SQLite Как установить кнопку переключателя Lollipop Должен ли я вызвать super () или вызвать этот () для конструкторов пользовательского вида android? OnSuggestionClick воссоздает мою деятельность

Анимированная анимация для Android с экраном Splash, как приложение Palabre

Вот вид SplashScreen Palabre :

Введите описание изображения здесь

https://play.google.com/store/apps/details?id=com.levelup.palabre

Как мы видим, в начале приложения есть SplashScreen с анимацией изображения.

И вот что я пытаюсь достичь этой красоты :):

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imgLogo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:src="@drawable/grand_canyon"/> </RelativeLayout> 

Результат:

Введите описание изображения здесь

И этот SplashActivity имеет полный экран. Так,

Как мы можем перемещать это изображение точно так же, как Palabre слева или справа? И каков размер изображения на этом экране?

Редактировать:

Также я нашел это для полноэкранного изображения: в вашем макете:

 android:scaleType = "centerCrop" 

И что нам нужно добавить анимацию в это изображение?

благодаря

Я думаю, что с помощью Scale и TranslateAnimation вы можете сделать трюк.

Другой вариант – использовать AnimationSet ( http://developer.android.com/reference/android/animation/AnimatorSet.html )

EDIT: Вот несколько примеров ObjectAnimator с несколькими анимациями, где myView – это представление, которое вы хотите оживить. Проверьте эту ссылку для объяснения свойств анимации (rotationX, rotationY и т. Д.) http://developer.android.com/guide/topics/graphics/prop-animation.html#views

  AnimatorSet animSet = new AnimatorSet(); animSet.playTogether( ObjectAnimator.ofFloat(myView, "rotationX", 0, 360), ObjectAnimator.ofFloat(myView, "rotationY", 0, 180), ObjectAnimator.ofFloat(myView, "rotation", 0, -90), ObjectAnimator.ofFloat(myView, "translationX", 0, 90), ObjectAnimator.ofFloat(myView, "translationY", 0, 90), ObjectAnimator.ofFloat(myView, "scaleX", 1, 1.5f), ObjectAnimator.ofFloat(myView, "scaleY", 1, 0.5f), ObjectAnimator.ofFloat(myView, "alpha", 1, 0.25f, 1) ); animSet.setDuration(5000).start(); 

Проверьте также, что я назначил продолжительность анимации в миллисекундах.

Если вы ориентируетесь на API ниже 11, проверьте http://nineoldandroids.com/, чтобы использовать AnimatorSet для старых андроидов.

Надеюсь, это вам поможет.

Я нашел его наконец. Это красиво 🙂 просто добавьте зависимость:

 compile 'com.flaviofaria:kenburnsview:1.0.6' 

а также,

XML-макет:

 <com.flaviofaria.kenburnsview.KenBurnsView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/img" android:scaleType = "centerCrop" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/splash" /> 

Github: https://github.com/flavioarfaria/KenBurnsView

Благодаря Флавио Фариа за эту хорошую библиотеку.

Но у него есть проблема, и это значит, что когда изображение идет на другую сторону, это похоже на ошибку или что-то вроде застрявшей, и я пока не нашел лучшего решения.

Вот что я думаю, вы должны сделать

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/ic_splash" > </RelativeLayout>