2012-03-16 1 views
8

Я пытаюсь анимировать способ появления нового Activity. По умолчанию нужно вставить. У меня есть набор анимаций, который я хотел бы каким-то образом добавить в Intent или Activity, чтобы он начинался, когда я вызываю startActivity.Как начать работу с набором анимации полностью программно

Уловка заключается в том, что мне нужно сделать это полностью программно. Я не могу объявить какие-либо ресурсы XML для анимации и т. Д. Как мне это сделать?

+1

http://stackoverflow.com/questions/2651360/how-to-provide-animation-when-calling-another-activity-in-android – Luksprog

ответ

0

Activity имеет метод overridePendingTransition(), который можно использовать для передачи новых анимаций. Таким образом, вы просто назовете это в onCreate своего Activity.

+6

Он сказал «полностью программно». – Luksprog

+1

Это полностью программно. Я ничего не говорил об изменении файлов ресурсов. – CaseyB

+0

Что бы я определил анимацию? Они нуждаются в целых идентификаторах, которые ссылаются на какой-либо ресурс, который генерируется из моего XML-файла (что не то, что я хочу сделать) или уже предоставленного Google (что не существует, насколько мне известно) ... – user438293456

3

Вот некоторые фрагменты кода

startActivity(intent); 

overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 

slide_in_right

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate android:fromXDelta="50%p" android:toXDelta="0" 
     android:duration="@android:integer/config_mediumAnimTime"/> 
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" 
     android:duration="@android:integer/config_mediumAnimTime" /> 
</set> 

slide_out_left

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate android:fromXDelta="0" android:toXDelta="-50%p" 
     android:duration="@android:integer/config_mediumAnimTime"/> 
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" 
     android:duration="@android:integer/config_mediumAnimTime" /> 
</set> 

Вы можете Тикер с кодами, чтобы получить ваше желание эффекта.

+10

Он сказал, НЕТ объявления XML. Это не указывает на проблему – Sulfkain