Переход от действия A к действию B. Может ли этот переход быть похожим на ротацию вместо обычного шоу активности Android? - PullRequest
0 голосов
/ 24 марта 2011

В демоверсиях Apk для HoneyComb в разделе «Представления / Анимация / 3D-переход» я вижу, что при нажатии на список изображений они отображаются с анимацией поворота ImageView.

Возможно ли это для перехода между действиями?

Ex: Opned приложение А. Нажмите на элемент списка, этот щелчок открывает новое действие. (Здесь я хочу, чтобы отображаемое новое действие выглядело так, как будто оно скрывалось сзади)

Занятие B поворачивается в переднюю часть экрана из Занятия A.

Спасибо, Сана.

Ответы [ 3 ]

4 голосов
/ 24 марта 2011

Да, вы можете изменить анимацию, когда начнете свою деятельность, я не уверен, но вы могли бы получить 3D-эффект с ней.См. Применение стилей и тем - вам нужно изменить android:windowAnimationStyle вашей темы.

Ваш файл themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="MyApplicationTheme" parent="@android:style/Theme">
    <item name="android:windowAnimationStyle">@style/ActivityAnimation</item>
</style>

</resources>

Ваш файл styles.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="ActivityAnimation">
    <item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
    <item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
    <item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
    <item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
    <item name="android:taskOpenEnterAnimation">@anim/task_open_enter</item>
    <item name="android:taskOpenExitAnimation">@anim/task_open_exit</item>
    <item name="android:taskCloseEnterAnimation">@anim/task_close_enter</item>
    <item name="android:taskCloseExitAnimation">@anim/task_close_exit</item>
    <item name="android:taskToFrontEnterAnimation">@anim/task_open_enter</item>
    <item name="android:taskToFrontExitAnimation">@anim/task_open_exit</item>
    <item name="android:taskToBackEnterAnimation">@anim/task_close_enter</item>
    <item name="android:taskToBackExitAnimation">@anim/task_close_exit</item>
    <item name="android:wallpaperOpenEnterAnimation">@anim/wallpaper_open_enter</item>
    <item name="android:wallpaperOpenExitAnimation">@anim/wallpaper_open_exit</item>
    <item name="android:wallpaperCloseEnterAnimation">@anim/wallpaper_close_enter</item>
    <item name="android:wallpaperCloseExitAnimation">@anim/wallpaper_close_exit</item>
    <item name="android:wallpaperIntraOpenEnterAnimation">@anim/wallpaper_intra_open_enter</item>
    <item name="android:wallpaperIntraOpenExitAnimation">@anim/wallpaper_intra_open_exit</item>
    <item name="android:wallpaperIntraCloseEnterAnimation">@anim/wallpaper_intra_close_enter</item>
    <item name="android:wallpaperIntraCloseExitAnimation">@anim/wallpaper_intra_close_exit</item>
</style> 

</resources>

Затем установите android:theme="@style/MyApplicationTheme в теге <application> (относится ко всем действиям) или <activity> (применяет тему только к этому действию и переопределяет тему приложения, если она установлена) вAndroid манифест.

1 голос
/ 25 марта 2011

Это дублирующий вопрос ... см. Вопрос / ответ здесь .

Или прямая ссылка на пример андроида здесь

0 голосов
/ 27 февраля 2012

В настоящее время я не думаю, что Android предоставляет способы реализации 3D-переходов между действиями.

...